我有一个名为
var items : ItemClass我是这样初始化的
init(){
items = ItemClass()
}ItemClass是这样的
class ItemClass{
var property : Dictionary<String, AnyObject>?
init(){
self.property = Dictionary<String, AnyObject>()
}
}现在,当我试图像下面这样在self.items.property?.keys上运行一个循环时,我会得到一个错误,如上面所提到的。
for k in self.items.property?.keys如何正确运行循环?
发布于 2014-09-10 10:40:55
property是一个可选的,因此它可能是零。在这种情况下,不能使用可选链接。因此,您必须要么使用强制展开:
for k in items.property!.keys {
}或者通过可选绑定使其更安全:
if let property = items.property {
for k in property.keys {
}
}https://stackoverflow.com/questions/25762970
复制相似问题