0

アプリで Core Data を使用しており、2 つのエンティティ間の多対多の関係を扱っています。私の目標は、テーブルビューを使用してユーザーにセルを選択させることにより、あるエンティティのどれを別のエンティティに関連付けるかをユーザーに選択させることです。

エンティティのクラスが作成されると、「リスト」は NSSet 型として設定されます。これは、順序付けする必要がないため理にかなっています。また、そこに他のエンティティを 1 つしか入れたくないのです。

私の問題は、アイテムを NSSet に追加したいときに発生します。私が知る限り、NSMutableSet を使用しないと実行できません。次に、 と をaddObject得るremoveObject。NSMutableSet を初期化して「Lists」NSSet が現在持っているすべてのものを持つ部分を除いて、すべてを機能させることができます。私が試したことはすべて、常に失敗してビルドされないか、予期せず nil が返されてエラーが発生することを示しています。

では、NSSet の内容を正しく変更する方法、または少なくとも NSSet を NSMutableSet にキャストし、完了したらその NSMutableSet を NSSet にキャストする方法はありますか?

必要に応じてコードを追加できますが、かなりうまく説明できたと思います。お知らせいただければ、必要な詳細を追加します。

前もって感謝します。

4

2 に答える 2