將用戶登錄到我的應用程序時,我需要僅使用用戶名從服務器拉下用戶對象。這將返回userId(除其他外),以便進行其他API調用。從那一刻起,我將使用userId進行其他一些HTTP調用。如何在發送其他呼叫之前進行同步呼叫以完全拉下用戶對象?與RestKit進行同步HTTP調用
我設置我的對象映射在我的應用程序委託類,它完美的作品,和我使用此代碼從服務器獲取用戶對象了下來:
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:[@"/api/users/" stringByAppendingString:[_userNameField text]] delegate:self];
這是我已經試過......這裏建議:Making synchronous calls with 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''
。
這不是一個好設計。你永遠不應該對Web服務器進行同步調用。如果您首先需要這些信息,那麼您的應用程序應該處理沒有信息的情況(例如沒有互聯網連接),以及信息何時到達(代表或觀察員等) – 2012-08-02 06:38:51