3

約 6 か月前にコミットされた Restkit の変更から、Restkitが外部キーの配列を使用した JSON 構造のマッピングをサポートしていることがわかりました。</p>

supports structure such as:
{
  items: [{id: 1}, {id: 2}, {id: 3}],
  itemgroups: [{items: [1, 2]}, {items:[2, 3]}]
}

私の質問は、コア データでこの機能を使用する方法を誰か教えてもらえますか?

Restkit のソース コードを確認したところ、次のコードで changes の使用法が示されていることがわかりました。しかし、それらは CoreData では機能しないようです。

RKManagedObjectMapping *humanMapping = [RKManagedObjectMapping mappingForClass:[RKHuman class] inManagedObjectStore:objectStore];

humanMapping.primaryKeyAttribute = @"railsID";
[humanMapping mapAttributes:@"name", @"favoriteCatID", @"catIDs", nil];
[humanMapping mapRelationship:@"cats" withMapping:catMapping];
[humanMapping connectRelationship:@"cats" withObjectForPrimaryKeyAttribute:@"catIDs"];

ヒューマン オブジェクトの catIDs プロパティは NSArray です。

@interface RKHuman : NSManagedObject {
}

@property (nonatomic, retain) NSNumber *railsID;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSSet *cats;
@property (nonatomic, retain) NSArray *catIDs;

テスト ケースは NSArray を介して達成されます。しかし、Coredata がNSArray 型のプロパティを生成できないことは誰もが知っています。したがって、このデモ コードは実際には意味がありません。これは純粋にテスト目的のためのものです。この機能の使用方法を知っている人はいますか? 主キーによる対多関係?

4

0 に答える 0