2017-07-15 52 views
-3

我正在看Udemy的Swift 3 iOS開發視頻。這傢伙有我把:UserDefaults.standard在它之後拒絕一組關閉的括號?

let numberObject = UserDefaults.standard().object(forKey: "number" 

Xcode說,這是一個錯誤,有括號。這是我沒注意到的Swift的新更新嗎?

+1

一個非常快速和簡單的方法來自己看着辦吧:⌘-點擊'UserDefaults'並查看'standard'的聲明行。 – vadian

回答

0

在Swift 3.1中它應該是。

let numberObject = UserDefaults.standard.object(forKey: "number") 
1

假設你是standard後談論的括號,是的,這是一個問題。 standard是一個類屬性,而不是一個方法。所以沒有括號。它被聲明爲:

class var standard: UserDefaults { get } 

而且你缺少在最後的關閉括號(即可能是你的問題一個錯字)。

所以它應該是:

let numberObject = UserDefaults.standard.object(forKey: "number") 

早在斯威夫特1 & 2,這是一個方法,所以你需要括號:

NSUserDefaults.standardUserDefaults()