零值我有一個操場文件下面的代碼:檢查斯威夫特字典擴展
extension Dictionary {
func test() {
for key in self.keys {
self[key]
}
}
}
var dict: [String: AnyObject?] = [
"test": nil
]
dict.test()
我從此將參考線for-each循環中的輸出,因爲它是何等的重要。在這個特定的例子中,輸出是nil
。
當我改變for-each循環看起來像這樣:
for key in self.keys {
print(self[key])
}
輸出爲"Optional(nil)\n"
。
我真正想要做的是檢查零值,但代碼:
for key in self.keys {
self[key] == nil
}
輸出false
。我試圖
的另一件事是以下幾點:
for key in self.keys {
self[key] as! AnyObject? == nil
}
產生錯誤:
Could not cast value of type 'Swift.Optional<Swift.AnyObject>' to 'Swift.AnyObject'
任何幫助,非常感謝!
這是塑造了一個很好的問題,但你可以請你回去說(1)你在做什麼和(2)什麼是實際發生的事情? – matt
下面是一個演示如何檢查字典中的「雙選項」的示例:http://stackoverflow.com/questions/27225232/two-or-more-optionals-in-swift,以及如何區分「值密鑰不存在「和」密鑰存在且爲零「。 –