每当我尝试把NSData.dataWithContentsOfURL()
,Xcode不能识别它。它承认只有一个是NSData只有类方法“NSData.dataWithContentsOfMappedFile(<#path:String#>)”
NSData.dataWithContentsOfMappedFile(<#path: String#>)
这里是什么样子:
每当我尝试把NSData.dataWithContentsOfURL()
,Xcode不能识别它。它承认只有一个是NSData只有类方法“NSData.dataWithContentsOfMappedFile(<#path:String#>)”
NSData.dataWithContentsOfMappedFile(<#path: String#>)
这里是什么样子:
当斯威夫特进口接口从ObjC,它把使用可可的命名规则为初始化工厂类的方法。
一般来说,在NSThing
一个类的方法称为thingWithNumber:
变成初始化init(number:)
和你初始化语法和类的名称称呼它:NSThing(number: 42)
。对于同时具有thingWithNumber:
风格类方法和initWithNumber:
风格实例方法的类,它们都映射到相同的Swift初始值设定项。
在这种情况下,dataWithContentsOfURL:
和initWithContentsOfURL:
变成init?(contentsOfURL:)
。您可以通过查看Xcode中的类的Swift接口(命令单击类名)或在class documentation中查找这些转换和更多。
确切地说,OP所寻找的就是'''NSData(contentsOfURL:..“) – 2014-10-28 16:07:46
这是因为Swift命名的方式。输入“NSData(c”),你会得到正确的选择。 – rdelmar 2014-10-28 04:40:22