我为异步 http 请求处理设计了一个类“AsyncHttpRequest”,并且类初始化程序将一个块作为参数。
该块是从“AsyncHttpRequest”类的以下委托实现中调用的:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSDictionary *dict = [NSJSONSerialization
JSONObjectWithData:_dataResponseData //1
options:kNilOptions
error:&error];
myBlock(dict);
}
我正在从视图控制器创建上述类的实例,如下所示
- (void)viewDidLoad {
[super viewDidLoad];
__block NSDictionary *myDic;
AsyncHttpRequest *r = [[AsyncHttpRequest alloc] initWithUrl:urlStr withBlock:^(NSDictionary *d){
NSLog(@"List = %@",d); //Its working
NSDictionary *locDic = [[NSDictionary alloc] initWithDictionary:d];
// the above is working
myDic = d; //not working
myDic = [[NSDictionary alloc] initWithDictionary:locDic];
// The above code is not working..
}];
}
它给出以下错误:错误:地址不包含指向目标文件中的部分的部分
有没有办法将数据从块保存到 obj-c 中的属性或外部对象?
谢谢....我在过去 3 个小时里一直在尝试这个,但没有得到任何解决方案。
谢谢