如何从打印中删除 () (swift3)

how to remove () from print (swift3)

我下面的代码打印出我想要的只是我想删除这些 ()。 执行打印的行上方有注释。这应该很简单,我只是不知道该怎么做。

   import UIKit

    class ViewController: UIViewController {
    @IBOutlet var entry: UILabel!
             var numbersWithCreationDates = [(Int,String)]()
       @IBOutlet var label: UITextField!

    @IBAction func enterScore(_ sender: Any) {

    if let text = label.text {
        if let number = Int(text){
               // let numberAndDate = (number,Date())

            let date = Date().description
            let numberAndDate = (number, date.substring(to: date.characters.index(of: "+")!))
                numbersWithCreationDates.insert(numberAndDate, at: 0)
            //line in question
            entry.text = numbersWithCreationDates.map { "\([=10=])" }.joined(separator:"\n\n")

            }}

        else {
        entry.text = "Please Enter Number"

        }}}
extension Date {
    static var formattedNow: String {
        let now = Date()
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "MM/dd/yyyy HH:mm:ss"
        dateFormatter.timeZone = TimeZone(identifier: "EST")
        return dateFormatter.string(from: now)
    }}

您的输出是将元组转换为字符串的结果。

您可以更改:

entry.text = numbersWithCreationDates.map { "\([=10=])" }.joined(separator:"\n\n")

至:

entry.text = numbersWithCreationDates.map { "\([=11=].0), \([=11=].1)" }.joined(separator:"\n\n")

这会将元组的每个值而不是元组本身放入字符串中。这也摆脱了日期字符串周围的引号。当然,您可以按照自己的意愿格式化输出。