。私はそれを行うの後に、それは私自身のデリゲート/プロトコルを呼び出します私はstartSynchronous
代わりに呼ばれる理由
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"some_url"]];
[request setUseKeychainPersistence:YES];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
for (NSString *key in dictionary) {
[request setPostValue:[dictionary objectForKey:key] forKey:key];
}
[request startSynchronous];
if([request responseStatusCode] == 200)
{
NSString *response = [NSString stringWithFormat:@"%@", [request responseString]];
if ([self _isValidDelegateForSelector:@selector(requestSucceeded)]) {
[_delegate requestSucceeded];
}
if ([self _isValidDelegateForSelector:@selector(itemAdded:)]) {
[_delegate itemAdded:[response JSONValue]];
}
}
else {
if ([self _isValidDelegateForSelector:@selector(requestFailedWithError:)])
NSLog(@"%@", [request debugDescription]);
[_delegate requestFailedWithError:[request error]];
}
これは、すべてので、ウェブサービスへのすべての呼び出しが含まれている自分の「API」オブジェクトで行われており、とにかく私はこれを別のスレッドで処理するので、非同期です。
わかりませんが、RestKitがこれを実行しますか? https://github.com/RestKit/RestKit – Marco