如果某個函數返回隱式解包的可選項,是否將其分配給明確的可選項?將隱含解包的可選項分配給明確的可選
例如,在Chris Adamson的blog post中,他首先列出了一個返回隱式解開的函數,後來他將該函數的返回值賦給了一個顯式的可選項。
class func JSONObjectWithData(_ data: NSData!,
options opt: NSJSONReadingOptions,
error error: NSErrorPointer) -> AnyObject!
let jsonResponse : AnyObject? =
NSJSONSerialization.JSONObjectWithData(evilData,
options: NSJSONReadingOptions(0),
error: &parseError);
如果函數要返回不能爲零的東西,爲什麼要將它分配給可選項?
在當前(測試版6 )SDK,JSONObjectWithData()返回'AnyObject?'。 – 2014-09-01 16:42:43
感謝馬丁R,我意識到這一點 - 想用克里斯的例子來找出他爲什麼指派一個隱式的顯式。 – Boon 2014-09-01 16:46:53
以beta開頭的測試版6發行說明中的部分「大量的Foundation API已針對可選一致性進行了審計......」在這種情況下也很有趣。 – 2014-09-01 16:48:55