这是我的情况:
// data.m
@property (nonatomic, strong) NSMutableArray *jsonData;
+ (Data *)sharedData
{
static Data *sharedData;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^
{
_sharedData = [[Data alloc] init];
});
return _sharedData;
}
- (id)init
{
self = [super init];
if (self)
{
[self clear];
[self load]; // here i start loading my remote JSON data and fill self.jsonData
}
return self;
}
我有
// main.m
[Data sharedData].jsonData; // this return nil
jsonData 返回 nil ,我认为是因为对服务器的请求尚未完成。我该如何等待远程请求完成?
谢谢。
编辑:
这是我的加载方法
[[ApiClient sharedClient] loadDataWithSuccess:^(NSMutableArray *data)
{
self.jsonData = data;
}
fail:^(NSString *errorMessage)
{
NSLog(@"%@", errorMessage);
}];
loadDataWithSuccess
返回无效。