之前调用setObject需要“forKey:”当我在NSUserDefaults
上调用setObject
时,它需要编译前需要forKey:
。但是,在例如objectForKey
等其他方法之前我不需要任何东西。这是为什么?在Swift中,NSUserDefaults为什么在第二个参数
这工作: NSUserDefaults.standardUserDefaults().setObject(myString, forKey: "myString")
这不: NSUserDefaults.standardUserDefaults().setObject(myString, "myString")
这不需要XXX:在第一个参数前: NSUserDefaults.standardUserDefaults().objectForKey("myString")
一个人如何知道什么时候供应在参数前添加xxx和冒号?除了依靠Xcode的自动完成或编译器错误吗?
苹果有非常好的swift文档。请参考:https://developer.apple.com/library/watchos/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-ID166 – ngoa