我在我的项目中有以下代码。迭代字典swift 3
for (key, value) in photoDic {
if let url = URL.init(string: value as! String){
let photo : PhotoRecord = PhotoRecord.init(name:key as! String, url:url)
self.photoRecords.append(photo)
}
}
我的问题是我如何使循环可选的键和值,或检查它们中的任何一个是否为零? 我无法检查它们是否为零,因为它是非可选的,所以发出警告说任何不能为零。
我想使用类似 为(键:字符串?值:字符串){}
但它无法正常工作。
你如何声明你的'photoDic'? –
lazy var photoDic:NSDictionary = NSDictionary.init(contentsOf:URL.init(string:“http://www.raywenderlich.com/downloads/ClassicPhotosDictionary.plist”)!)! –
字典的“关键字”永远不能为零,“for in”总是迭代非零值。 –