我下面的代码打印出我想要的只是我想删除这些 ()。进行打印的行上方有一个注释。这应该很简单,我只是不知道该怎么做。
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)
}}
您的输出是将元组转换为字符串的结果。
你可以改变:
entry.text = numbersWithCreationDates.map { "\($0)" }.joined(separator:"\n\n")
至:
entry.text = numbersWithCreationDates.map { "\($0.0), \($0.1)" }.joined(separator:"\n\n")
这会将元组的每个值放在字符串中,而不是元组本身。这也摆脱了日期字符串周围的引号。当然,您可以按您希望的任何方式格式化该输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句