我有一个核心数据实体,它的属性之一是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")
        }
    }

ios - 获取核心数据实体属性的计数-LMLPHP

最佳答案

根据我从您当前的设置中看到的情况,应该可以执行以下操作:

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/

10-14 23:29
查看更多