這裏是我的代碼:NSURL請求?註冊和登錄
//login method
- (int) authenticateClient {
NSString *loginWeb = [NSString stringWithFormat:(@"http://192.168.118.1/login.php?uname=%@&pass=%@&submit=Log%%20In"), user, pass];
NSURL *login = [NSURL URLWithString:loginWeb];
NSData *loginData = [NSData dataWithContentsOfURL: login];
NSString *result = [[NSString alloc] initWithData:loginData encoding:NSUTF8StringEncoding];
NSMutableURLRequest *loginRequest = [[NSMutableURLRequest alloc] init];
[loginRequest setURL:login];
[loginRequest setTimeoutInterval:1];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:loginRequest delegate:self startImmediately:YES];
[connection start];
return [result integerValue];
}
我的問題是,模擬無網絡連接時,我的應用程序死機,並在指定的時間間隔不加載或超時(即1秒正好看到如果有效的話)。
我讀了一些關於啓動的信息,立即強制運行當前的威脅,導致其他所有內容「暫停」,直到操作完成。
我有兩個問題:
1)什麼是更好的方法有URL基本背景,而不是暫停一切運行?
2.)我怎樣才能得到一個實際工作的超時方法?
非常感謝!謝謝!
你的問題沒有意義。你有兩塊代碼都試圖達到同樣的效果。而且也沒有必要'-start'時,它已經開始 –