0
私はその属性の1つとしてlogo
を持つコアデータエンティティを持っています - 私はロゴの数をチェックする必要があります。新しいcompany
が追加され、ロゴがない場合はクラッシュします)。例えばlogos
のハードコードされた配列では、それはlogos.count
と同じくらい単純ですが、私はCore Dataエンティティで同じチェックを実行する方法がわかりません。これを行う最善の方法は何ですか?私はあなたの現在の設定から表示できる内容に基づいてコアデータエンティティの属性の数を取得する
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")
}
}
'ロゴ 'は'配列 'または'文字列 'ですか?あなたの現在のコード 'company.value(forKey:" logo ")から?文字列 'のように見えますが、ロゴの' count'が必要な場合は ''ロゴ ''が' '配列'のように見えます。どちらですか? –
'logo'属性は' String'型です。たぶん私は '.count'が必要だと思っているのは間違っているかもしれません。以前のバージョンのこのコード(ハードコードされた文字列配列を使用していたとき)で使っていました。これはコアデータを使った練習用ですので、私はトラックを外して別のものを必要とするかもしれません。 – d0xi45
データモデルを表示できますか?通常Xcodeは 'projectname.xcdatamodeld'としてデフォルトのものを作成します –