iOSアプリケーションにアクティビティフィードを保存する必要があります。アクティビティフィードアイテムには、フィールドがあります。このフィールドは、システム内の多くの種類のエンティティ(実際には多くの種類のエンティティ)の1つになります。さまざまな種類のCoreData関係プロパティに最適なオブジェクトを格納するにはどうすればよいですか?
CoreDataモデルのActivity
エンティティの関係フィールドを実装するには、どのような方法が良いですか?
id
データ型を使用できますか、NSManagedObject
型を使用できますか?
回避策の1つは、CoreDataのentityIdを特別なフィールドに文字列として保存することですが、より良い方法があれば避けたいと思います。
例:、User
Blog
、BlogPost
、Comment
と次のような活動が起こる可能性があります:簡単にするために
は、我々はそれほど標準ではないブログのモデルを持っているとしましょう
- ユーザーは新しいブログを作成できます。
- ユーザーが新しいブログ投稿を公開することがあります。
- ブログにコメントすることができます。
- コメントが好きかもしれません。
- など
これらのそれぞれが交互に変更されたかが作用されている項目に関連関係を持っているウェブサイトで新しいActivity
アイテムを生成します。
私のiPhoneアプリケーションでは、これらのアクティビティフィードアイテムをダウンロードし、翻訳して保存する必要があります。このフィールドを模倣するには、
私の実際のコードでは、このフィールドに入れることができるエンティティのタイプは約10種類あります。ここでは良いアプローチを探しています。
データモデルのスキーマの仕組みをいくつか例を挙げて教えてください。管理対象オブジェクトの同じフィールドに異なるタイプのオブジェクトを格納する必要がありますか? – MrTJ
@ MrTJええ、多くの種類があります。 – chakrit