0
我在这里有代码打印出数组。我添加了一个扩展文件来打印每个数组条目的时间和日期。但问题是扩展文件不刷新。所以第一个数组的日期和时间是打印在所有数组上的时间和日期。我只想在打印数组时匹配日期和时间。在不刷新时调用扩展文件(swift3)
import UIKit
class ViewController: UIViewController {
@IBOutlet var entry: UILabel!
var arrayOfInt = [Int]()
@IBOutlet var label: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func enterScore(_ sender: Any) {
if let text = label.text {
if let number = Int(text){
arrayOfInt.insert(number, at: 0)
entry.text = arrayOfInt.map { " \(Date.formattedNow) | \($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)
}()}
我试过了。错误消息状态扩展可能包含未存储的属性。 –
请显示确切的错误消息,因为这是一个计算属性,哪些扩展名确实可以存储。 –
我在我的问题中添加了一张包含错误信息的图片。我在这张图片中所做的是从“static var formattedNow:String = {” –