我有下面的結構,變量和函數:在調用泛型函數迅速
struct MyModel {
var keyString: String
var keyNum: Int
}
let data = "{\"keyString\": \"valueString\", \"keyNum\": 1 }"
func myFunction<T: AnyObject>(str: String) throws -> T? {
return nil
}
我怎麼能說與爲MyModel的功能?下面的代碼使編譯器抱怨:「通用參數‘T’不能推斷」
let myModel = try? myFunction(str: data) as? MyModel
鏈接到斯威夫特REPL:http://swiftlang.ng.bluemix.net/#/repl/57f1fa479ce3c95fc38e63b3
順便說一句,調用'mapStringToModel(str:str)'原因:「不能明確地專門化一個通用函數」 –
nacho4d
爲什麼我得到了贊成票? – nacho4d
請不要在你的問題中包含答案。如果答案解決了您的問題,請將答案標記爲已接受;如果您自己解決了問題,也可以發佈自己的答案。謝謝。 – Moritz