Objective-cはかなり新しく、CoreDataは非常に新しい-この質問は途方もなく単純に感じますが、1.5時間の検索にもかかわらず、私はそれを理解できません!より大きな心を探しています。
状況: CoreDataにエンティティ( "AssetType")があり、そのエンティティに1つの属性( "label")があります。AssetTypeは、別のエンティティ( "Items")と多対多の関係にあります。アイテムはAssetTypeと1対1の関係にあり、現在、「ラベル」には「Electronics」、「Furniture」、「Jewelry」の3つの値があります。
目標:非常に簡単に言えば、すべてのオブジェクトから値の1つを削除したいと思います。「多くの」オブジェクト(eww)のforループを経由するのではなく、これをすべて一度に実行することをお勧めしますが、正直なところ、CoreDataと構文が失われているため、提供できるものはすべて素晴らしいものになります。
コード構造/背景:必要に応じてさらに貼り付けることができますが、一般的なUITableView + UINavigationItem editButtonItemを使用して編集を実行しています(重要な場合はUIPopoverController内で)-そこからdeleteメソッドが取得されます-そしてキャプチャしていますtableView:commitEditingStyle:forRowAtIndexPath:デリゲート/プロトコルメソッドを介してそれを行います。この部分は問題ではありません-私はコードをどこに置くかを知っています、私はCoreDataで迷子になっています。:(
ツイスト: AssetTypeには現在クラスがありません-これは純粋にItemクラス(およびCoreDataの別のエンティティ)のプロパティとして存在します。これはこれまで問題ありませんでしたが、属性を操作する必要がある場合(たとえば、削除)それら!)、これは私が独自のクラスを紹介する必要があるときですか?そうでないことを願っています。
皆さんありがとう!