每次我尝试解析我的 JSON 文件时,我都会在控制台中收到此错误:
'NSInvalidArgumentException',原因:'data parameter is nil'
人们说它与 url 和特殊字符有关,但它看起来像这样:
http ://data.myurl.com/api/49/WELOG/KRF/ticker 有
什么想法吗?
我的代码:
#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
#define kLatestURL [NSURL URLWithString:@"http://data.myurl.com/api/49/WELOG/KRF/ticker"]
#import "ticker.h"
@implementation ticker
-(void) startTicker{
dispatch_async(kBgQueue, ^{
NSData * data = [NSData dataWithContentsOfURL:kLatestURL];
[self performSelectorOnMainThread:@selector(ticker:) withObject:data waitUntilDone:YES];
});
}
-(void) ticker:(NSData *) data{
NSError * error;
NSDictionary * json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:error];
NSArray * latestPrice = [json objectForKey:@"data"]; // under adult data
NSNumber * value = [(NSDictionary*)[latestPrice objectForKey:@"last_all_numbers"]
objectForKey:@"display"];
}
它之前工作得很好......我可以在网络浏览器中访问 JSON 文件,它工作得很好。