非常に奇妙な問題が発生しました。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];
}];
これらのコードを投稿するのと同じように...
プロジェクトをアーカイブした後、何が違うのかわかりません。
とにかく、答えやコメントをありがとう
ウェバー