2017-07-15 3 views
-3

Swift 3 iOS開発用のUdemyでビデオを見ています。男は私を入れていますUserDefaults.standard閉じた括弧の後に括弧を拒否しますか?

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

Xcodeは、括弧を持っていることはエラーであると述べています。これは私が気付かなかったSwiftの新しいアップデートですか?

+1

自分でそれを把握するために非常に迅速かつ簡単な方法: 'UserDefaults'を⌘-クリックし、' standard'の宣言行を見てください。 – vadian

答えて

0

スウィフト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()