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 = {」 –