2017-01-26 16 views
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") 
     } 
    } 

enter image description here

+0

'ロゴ 'は'配列 'または'文字列 'ですか?あなたの現在のコード 'company.value(forKey:" logo ")から?文字列 'のように見えますが、ロゴの' count'が必要な場合は ''ロゴ ''が' '配列'のように見えます。どちらですか? –

+0

'logo'属性は' String'型です。たぶん私は '.count'が必要だと思っているのは間違っているかもしれません。以前のバージョンのこのコード(ハー​​ドコードされた文字列配列を使用していたとき)で使っていました。これはコアデータを使った練習用ですので、私はトラックを外して別のものを必要とするかもしれません。 – d0xi45

+0

データモデルを表示できますか?通常Xcodeは 'projectname.xcdatamodeld'としてデフォルトのものを作成します –

答えて

1

、次は問題ないはずです。

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") 
    } 
} 

が、これは理にかなっているなら、私に教えてください。

+0

魅力的な作品!ありがとうマイケル。 – d0xi45

関連する問題