MBProgressHUDをインジケーターとして使用しています。そして、他のメソッドを実行しているときに別のスレッドを使用していることがわかります。を使用したいのですがNSURLConnection
、委任が正しく呼び出されません。
ここに私が持っているもの(@implementationファイル):
- (void)viewDidLoad {
[super viewDidLoad];
[self hudShowWithLabel];
}
-(void)hudShowWithLabel {
HUD = [[MBProgressHUD alloc] initWithView: self.view];
[self.view addSubview:HUD];
HUD.delegate = self;
HUD.labelText = @"Loading";
[HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];
}
-(void)myTask {
responseData = [NSMutableData data];
NSLog(@"Is%@ main thread", ([NSThread isMainThread] ? @"" : @" NOT"));
NSString *requestURL = @"http://someurl";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:requestURL]];
(void)[[NSURLConnection alloc] initWithRequest:request delegate: self];
}
myTask
実行中、 にないことがわかりMainThread
ます。どうすればこの問題を解決できますか?