XCode 4.5.2; 次のようにリモートサーバーから画像をダウンロードしています:
- (void)viewDidLoad
{
[super viewDidLoad];
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc]
initWithTarget:self
selector:@selector(loadImage)
object:nil];
[queue addOperation:operation];
}
- (void)loadImage{
self.theobject = [RemoteQuery loadObjectWithImage:self.imageKey];
[self performSelectorOnMainThread:@selector(displayImage) withObject:nil waitUntilDone:YES];
}
-(void)displayImage{
UIImage *image = [UIImage imageWithData: self.theobject.imageData];
[self.imageView setImage:image];
}
これは IOS シミュレーターでは正常に機能しますが、デバイスでは機能しません。[RemoteQuery loadImage]からデータをロードする前にdisplayImageを呼び出しているようです。画像を表示する前に、画像が正しく読み込まれたことを確認するにはどうすればよいでしょうか?