每當我嘗試把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