エンティティ User の objectMapping があります
RKObjectMapping* userMapping = [RKObjectMapping mappingForClass:[User class]];
[userMapping mapKeyPath:@"first_name" toAttribute:@"firstName"];
[userMapping mapKeyPath:@"last_name" toAttribute:@"lastName"];
[manager.mappingProvider setMapping:userMapping forKeyPath:@"users"];
[manager.mappingProvider setSerializationMapping:[userMapping inverseMapping] forClass:[User class]];
そして、アプリケーションがバックグラウンドになったときに彼のプロファイルを保存したいと思います:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[RKObjectManager sharedManager] putObject:currentUser delegate:self];
}
ただし、アプリを閉じている間はリクエストを実行できません (新しいスレッドは許可されていないと思います)。したがって、これを同期的に行いたいと思います。
ただし、RestKit ではこれを行うことができませんでした。私の側に誤解がありますか?私はを頂きたい:
[[RKObjectManager sharedManager] putObjectSynchronously:currentUser];