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