【问题标题】:how to remove () from print (swift3)如何从打印中删除 () (swift3)
【发布时间】:2017-05-10 21:55:06
【问题描述】:

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

   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 { "\($0)" }.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)
    }}

【问题讨论】:

    标签: arrays swift printing parentheses


    【解决方案1】:

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

    你可以改变:

    entry.text = numbersWithCreationDates.map { "\($0)" }.joined(separator:"\n\n")
    

    到:

    entry.text = numbersWithCreationDates.map { "\($0.0), \($0.1)" }.joined(separator:"\n\n")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      相关资源
      最近更新 更多