我有一个刚刚打开的应用程序调用了一个网络服务器页面,它给了我一个 json 字符串。当我在本地网络上时,一切正常,但是当我在本地网络之外打开应用程序并且没有 vpn 时,应用程序崩溃。如何控制 json 字符串?这是我的代码:
NSString *urlstr = [[NSString alloc] initWithFormat:@"%@yes.php", av];
NSURL *url = [[NSURL alloc] initWithString:urlstr];
NSError* error = nil;
NSString* urlString = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding error:&error];
NSString *newStr;
NSData* data=[newStr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
sn1 = [[json objectForKey:@"Rele1"] intValue];
我想将 json 答案与 NULL 值进行比较,如果两个参数相等,我会显示警报。
编辑:如果我尝试读取任何值,应用程序会在等待 json 回复时崩溃......我已经绕过了 NSURLRequest 的问题,该参数的 timeoutInterval 参数在 n 秒后关闭连接。