我有一個函數需要一個字典,我需要解析裏面的信息。在swift字典裏訪問swift數組
我可以從字典中獲得一個NSArray,但不應該能夠訪問本機的swift數組?
class func parseResults(resultsDict:Dictionary<String, AnyObject>) -> Array<Track>? {
var results : NSArray = resultsDict["results"] as NSArray // This works
//var results : Array = resultsDict["results"] as Array<AnyObject> // This doesnt work
...
}
我知道了,謝謝。如果我使用NSJSONSerialization類來獲取NSArray或NSDictionary,我應該繼續使用基礎類還是它們的swift本地等價物來解析它的內容?換句話說,我是否應該將resultsDict更改爲NSDictionary類型? –
'NSJSONSerialization'是基礎類,我建議與它一起使用基礎類,以避免不必要的橋接。 'Dictionary'無論如何不會給你更多的類型安全。 –
很抱歉,這是不正確的,'NSArray'可以無縫橋接到'Array'類。閱讀我的回答和https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/WorkingWithCocoaDataTypes.html#//apple_ref/doc/uid/TP40014216-CH6-XID_39 – Jack