0

タイプに関係なく、すべてのエンティティとキーの KVO オブザーバーを登録するにはどうすればよいですか?

これの目的は、オブジェクトへの変更を監視し、それらを変更済みとしてマークすることです。これにより、JSON API を介して Web サービスで同期機能を提供できるようになります。

また、私がこれを間違っている場合、正しい方法は何ですか?

編集:これが本番コードで使用されるわけではなく、未熟なライブラリを使用する危険を冒したくありません。

4

2 に答える 2

1

KVCオブジェクトマッピングを可能にするため、RestKit、特にRKObjectMapperおよびRKObjectManagerクラスを調べます。

RKObjectManager* manager = [RKObjectManager managerWithBaseURL:myBaseURL];
RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Article class]];
[mapping mapAttributes:@"title", @"body", @"publishedAt", nil];
[manager.mappingProvider setObjectMapping:articleMapping forKeyPath:@"article"];

// Generate an inverse mapping for transforming Article -> NSMutableDictionary. 
[manager.mappingProvider setSerializationMapping:[articleMapping inverseMapping] forClass:[Article class]];`
于 2012-05-14T17:35:40.357 に答える