我在使用 AFNetworking 库(1.x),然后在异步刷新时候,在
[AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
...
[self.jsonData addObjectsFromArray:JSON[@"objects"]];
dispatch_async(dispatch_get_main_queue(), ^{
[self.titleLabel setFrame:CGRectMake(60, 5, 100, 40)];
[self.tableView reloadData];
});
...
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
...
}];
上面主要是在获得数据后,在主线程更新 UI(reloadData)。然后发现*有时候*,会出现 EXC_BAD_ACCESS,查看 crash report 显示是 [self.titleLabel setFrame:CGRectMake(60, 5, 100, 40)]; 这一行。
请问这样写是有什么问题么?
[AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
...
[self.jsonData addObjectsFromArray:JSON[@"objects"]];
dispatch_async(dispatch_get_main_queue(), ^{
[self.titleLabel setFrame:CGRectMake(60, 5, 100, 40)];
[self.tableView reloadData];
});
...
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
...
}];
上面主要是在获得数据后,在主线程更新 UI(reloadData)。然后发现*有时候*,会出现 EXC_BAD_ACCESS,查看 crash report 显示是 [self.titleLabel setFrame:CGRectMake(60, 5, 100, 40)]; 这一行。
请问这样写是有什么问题么?