そのため、リモートサーバーに接続してデータを取得して表示しようとしています。をviewDidLoad
使用しNSThread
て、という関数を呼び出しますdoSomething
- (void)doSomething
{
@autoreleasepool
{
NSMutableURLRequest *httpRequest = [NSMutableURLRequest requestWithURL:someURL];
[httpRequest setHTTPMethod:@"POST"];
[httpRequest setValue:[NSString stringWithFormat:@"%d", httpRequestParametersClean.length] forHTTPHeaderField:@"Content-Length"];
[httpRequest setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[httpRequest setHTTPBody:httpRequestParametersClean];
(void)[[NSURLConnection alloc] initWithRequest:httpRequest delegate:self];
for (NSString* key in response)
{
// loop through returned values
}
}
}
のコードviewDidLoad
は
[NSThread detachNewThreadSelector:@selector(someURL) toTarget:self withObject:nil];
次にREFRESH
、クリックするとdoSomething
、単に言うだけで呼び出すボタンがあります[self doSomething]
私の問題は、ビューが読み込まれると、サーバーからの応答が空になることです。更新ボタンをクリックするまで、まだ応答がありません。変!私は何を間違っていますか?