我正在观看有关Udemy for Swift 3 iOS开发的视频。这家伙让我说:
let numberObject = UserDefaults.standard().object(forKey: "number"
Xcode说使用括号是错误的。这是我没有注意到的Swift的新更新吗?
答案 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")