UserDefaults.standard之后拒绝一组封闭的括号?

时间:2017-07-15 15:36:53

标签: ios swift xcode

我正在观看有关Udemy for Swift 3 iOS开发的视频。这家伙让我说:

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

Xcode说使用括号是错误的。这是我没有注意到的Swift的新更新吗?

2 个答案:

答案 0 :(得分:1)

假设你在standard之后谈论括号,是的,这是一个问题。 standard是类属性,而不是方法。所以没有括号。它被声明为:

class var standard: UserDefaults { get }

你错过了最后的括号(这可能是你问题中的拼写错误)。

所以它应该是:

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

回到Swift 1& 2,这是一种方法,所以你需要括号:

NSUserDefaults.standardUserDefaults()

答案 1 :(得分:0)

在Swift 3.1中它应该是。

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