【发布时间】:2017-01-13 23:25:13
【问题描述】:
我有这段代码可以在 iOS8 和 iOS10 中使用,但在 iOS9 中不可用
BOOL blnAnswer = NO;
NSString *strAnswer = @"";
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://10.16.2.42/api/IniciarSesionMobile/GetConnectTest"]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:35];
// Fetch the JSON response
NSData *urlData;
NSURLResponse *response;
NSError *error;
// Make synchronous request
urlData = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
// Construct a String around the Data from the response
strAnswer = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
【问题讨论】:
-
NSURLConnection 在 iOS 9 中已被弃用。它应该仍然可以工作,但你不应该将它用于新的开发。请改用 NSURLSession。
-
你能不能少含糊? “它有效......不是”可以是任何东西。你有没有在调试器中逐步完成它?你看过错误变量吗?是否有任何您不希望出现的变量 NIL?
-
stackoverflow.com/questions/15749486/… 这个链接会有所帮助
标签: ios objective-c json web-services