0

每次我尝试解析我的 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 文件,它工作得很好。

4

1 回答 1

0

当我打开时kLatestURL,我看到了Failed to load page content消息。所以你的 JSON 不在那个 URL 上。也许是因为一些到期日期。将您的 JSON 上传到其他地方,然后重试。

于 2013-09-27T08:10:43.367 回答