ユーザーをアプリケーションにログインするとき、ユーザー名のみを使用してサーバーからユーザーオブジェクトをプルダウンする必要があります。これにより、他のAPI呼び出しを行うために必要なuserId(特に)が返されます。その時点から、userIdを使用して他の2つのHTTP呼び出しを行います。他の呼び出しを送信する前に、同期呼び出しを行ってユーザーオブジェクトを完全にプルダウンするにはどうすればよいですか?
アプリデリゲートクラスでオブジェクトマッピングを設定しました。これは完全に機能し、次のコードを使用してサーバーからユーザーオブジェクトをプルダウンしています。
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:[@"/api/users/" stringByAppendingString:[_userNameField text]] delegate:self];
これは私が試したことです...ここで提案されているように:RestKitで同期呼び出しを行う
RKObjectLoader* loader = [[RKObjectManager sharedManager] objectLoaderForObject:currentUser method:RKRequestMethodPUT delegate:nil];
RKResponse* response = [loader sendSynchronously];
ただし、このコードは(1)非推奨のメソッドobjectLoaderForObjectを使用し、(2)と言ってクラッシュします'Unable to find a routable path for object of type '(null)' for HTTP Method 'POST''
。