我有一个核心数据实体,它的属性之一是logo
-我需要检查logo的计数,以便可以在单元格中正确设置图像视图(即,当添加了新的company
并且没有logo时避免崩溃)。对于一个硬编码数组,比如说,logos
,它和logos.count
一样简单,但是我不确定如何对核心数据实体执行相同的检查。最好的方法是什么?
DispatchQueue.main.async {
if /*What to count?*/.count >= indexPath.row + 1 {
cell.logoView.image = UIImage(named: (company.value(forKey: "logo") as? String)!)
} else {
cell.logoView.image = UIImage(named: "noImage")
}
}
最佳答案
根据我从您当前的设置中看到的情况,应该可以执行以下操作:
DispatchQueue.main.async {
if let logo = company.value(forKey: "logo") as? String {
cell.logoView.image = UIImage(named: logo)
} else {
cell.logoView.image = UIImage(named: "noImage")
}
}
让我知道这是否合理。
关于ios - 获取核心数据实体属性的计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41882987/