タイプに関係なく、すべてのエンティティとキーの KVO オブザーバーを登録するにはどうすればよいですか?
これの目的は、オブジェクトへの変更を監視し、それらを変更済みとしてマークすることです。これにより、JSON API を介して Web サービスで同期機能を提供できるようになります。
また、私がこれを間違っている場合、正しい方法は何ですか?
編集:これが本番コードで使用されるわけではなく、未熟なライブラリを使用する危険を冒したくありません。
タイプに関係なく、すべてのエンティティとキーの KVO オブザーバーを登録するにはどうすればよいですか?
これの目的は、オブジェクトへの変更を監視し、それらを変更済みとしてマークすることです。これにより、JSON API を介して Web サービスで同期機能を提供できるようになります。
また、私がこれを間違っている場合、正しい方法は何ですか?
編集:これが本番コードで使用されるわけではなく、未熟なライブラリを使用する危険を冒したくありません。
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]];`