Swift 3 iOS開発用のUdemyでビデオを見ています。男は私を入れていますUserDefaults.standard閉じた括弧の後に括弧を拒否しますか?
let numberObject = UserDefaults.standard().object(forKey: "number"
Xcodeは、括弧を持っていることはエラーであると述べています。これは私が気付かなかったSwiftの新しいアップデートですか?
Swift 3 iOS開発用のUdemyでビデオを見ています。男は私を入れていますUserDefaults.standard閉じた括弧の後に括弧を拒否しますか?
let numberObject = UserDefaults.standard().object(forKey: "number"
Xcodeは、括弧を持っていることはエラーであると述べています。これは私が気付かなかった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