2016-11-06 69 views
0

我正在将我的项目转换为最新的swift 3.但我被困在一个位置。在这种情况下,数据对于类型查找是不明确的?

func nsdataToJSON(data: Data) -> AnyObject? { 
    do { 
     return try JSONSerialization.jsonObject(with: data, options: .mutableContainers) 
    } catch let myJSONError { 
     print(myJSONError) 
    } 
    return nil 
} 

给了我错误的func nsdataToJSON(data: Data) -> AnyObject? {数据是暧昧在这方面类型查找。

如何在swift 3中使用?

+0

让改变'FUNC nsdataToJSON(数据:数据) - >所有? {}'。对我来说没关系! –

+0

您需要在Swift 3中使用Any而不是AnyObject。那么替换AnyObject?去任何?。 –

回答

1

虽然使用游乐场的功能我得到的错误

“的JSONObject”产生“任何”,而不是预期的情境结果类型 “AnyObject?

改变AnyObjectAny后如此,它正在

func nsdataToJSON(data: Data) -> Any? { 
    do { 
     return try JSONSerialization.jsonObject(with: data, options: .mutableContainers) 
    } catch let myJSONError { 
     print(myJSONError) 
    } 
    return nil 
} 
相关问题