【发布时间】:2017-01-26 21:07:01
【问题描述】:
我有一个核心数据实体,它的属性之一是 logo - 我需要检查徽标的数量,以便可以在单元格中正确设置图像视图(即避免在新的 @987654324 时崩溃@ 已添加且没有徽标)。使用硬编码数组,比如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")
}
}
【问题讨论】:
-
logo是Array还是String?从您当前的代码company.value(forKey: "logo") as? String来看,它看起来像是一个字符串,但是当您说您需要徽标的count时,您会认为"logo"是一个Array。是哪个? -
logo属性的类型为String。也许我认为我需要.count是不正确的,我在此代码的先前版本中使用它(当我使用硬编码字符串数组时)。这是为了练习核心数据,所以我可能会偏离轨道,需要完全不同的东西。 -
您能向我们展示您的数据模型吗?通常Xcode会创建一个默认的
projectname.xcdatamodeld -
@MichaelFourre 完成!
-
从我所看到的基于此数据模型的情况来看,我认为没有理由检查
count的任何内容。我只想重写语句以解开“徽标”值。
标签: ios swift uitableview core-data