2014-09-10 45 views
1

我有一個變量命名

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 

如何正確運行循環?

回答

4

property是可選的,因此它可能是零。您不能在該上下文中使用可選鏈。所以,你必須要麼使用強制解包:

for k in items.property!.keys { 

} 

或使之與安全的可選結合:

if let property = items.property { 
    for k in property.keys { 

    } 
}