我遇到了一个非常奇怪的问题,如果我单击 xcode 中的“运行”按钮,我的代码会按照我的想法运行
但是在我存档后,并将其安装在同一个 iphone(4s,6.1.3)上
该块没有像我想的那样运行。
我使用的是旧的 ASIHttpRequest API。
这是我项目中的代码
1.单例类处理api调用
APICall.h
typedef void (^CompleteHandler)(NSMutableArray *);
- (void)listAllHistoryData:(CompleteHandler)theBlock;
APICall.m
- (void)listAllHistoryData:(CompleteHandler)theBlock{
__weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:eWhereListAllDataURL];
request.delegate = self;
[request setRequestMethod:@"GET"];
[request setCompletionBlock:^{
NSString *response = [request responseString];
NSData *data = [response dataUsingEncoding: NSUTF8StringEncoding];
_sessionList = [[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil] objectForKey:@"all_sessions"];
theBlock(_sessionList);
}];
[request startAsynchronous];
}
2.视图控制器
- (void)viewDidLoad{
[[APICall shareInstance] listAllHistoryData:^ (NSMutableArray *list) {
dataList = [NSMutableArray arrayWithArray:list];
}
[theTableView reloadData];
}];
就像我发布这些代码一样......
归档项目后,我看不出有什么不同。
无论如何,感谢您的任何回答或评论
韦伯