我正在看Udemy的Swift 3 iOS開發視頻。這傢伙有我把:UserDefaults.standard在它之後拒絕一組關閉的括號?
let numberObject = UserDefaults.standard().object(forKey: "number"
Xcode說,這是一個錯誤,有括號。這是我沒注意到的Swift的新更新嗎?
我正在看Udemy的Swift 3 iOS開發視頻。這傢伙有我把:UserDefaults.standard在它之後拒絕一組關閉的括號?
let numberObject = UserDefaults.standard().object(forKey: "number"
Xcode說,這是一個錯誤,有括號。這是我沒注意到的Swift的新更新嗎?
在Swift 3.1中它應該是。
let numberObject = UserDefaults.standard.object(forKey: "number")
假設你是standard
後談論的括號,是的,這是一個問題。 standard
是一個類屬性,而不是一個方法。所以沒有括號。它被聲明爲:
class var standard: UserDefaults { get }
而且你缺少在最後的關閉括號(即可能是你的問題一個錯字)。
所以它應該是:
let numberObject = UserDefaults.standard.object(forKey: "number")
早在斯威夫特1 & 2,這是一個方法,所以你需要括號:
NSUserDefaults.standardUserDefaults()
一個非常快速和簡單的方法來自己看着辦吧:⌘-點擊'UserDefaults'並查看'standard'的聲明行。 – vadian