【发布时间】:2014-09-12 16:00:08
【问题描述】:
我有以下型号:
class Word: NSManagedObject {
@NSManaged var definitions: NSSet
}
然后,在我的一个视图控制器中,我有以下属性:
var word: Word?
但是,如果我尝试这样做:
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
{
return self.word?.definitions.count
}
我收到一个错误:
可选类型“Int?”的值未拆封;你的意思是用'!' 还是“?”?
根据documentation,可选链调用的值也是可选的,所以.count 应该返回一个可选的Int。所以我试着打开它:
return self.word?.definitions.count!
但这仍然会导致相同的错误。这样做的正确方法是什么?
【问题讨论】:
-
我会用
return self.word?.definitions.count ?? 0之类的东西来解决这个问题
标签: swift