「ComLog」という名前の「UIImage」戻り型メソッドがあります。このメソッドから画像を返したいです。「ComLog」メソッドでは、GCD を使用して配列から画像値を取得します。「NSLog(@"qqqqqqqqqqq %@", exiIco)" は 'image' 値を出力しますが、NSLog(@"qqqqqqqqqqq %@", exiIco);" は出力しません。詳細は次のとおりです。
-(UIImage*) ComLog
{
ExibitorInfo *currentExibitor100 = [[ExibitorInfo alloc] init];
currentExibitor100 = [self.exibitorsArray objectAtIndex:0];
imageQueueCompanyLogo = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(imageQueueCompanyLogo, ^
{
UIImage *imageCompanyLogo = [UIImage imageWithData:[NSData dataWithContentsOfURL: [NSURL URLWithString:[currentExibitor100 companyLogoURL]]]];
dispatch_async(dispatch_get_main_queue(), ^
{
self.exibitorIcoImageView.image = imageCompanyLogo;
exiIco = imageCompanyLogo;
NSLog(@"qqqqqqqqqqq %@", exiIco);
});
});
return exiIco;
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *a = [self ComLog];
NSLog(@"It should be a image %@", a);
}
ここでは、すべてのプロパティがグローバルに宣言されています (「Myclass.h」ファイル内)。私はObjective Cの初心者です。答えがわかっている場合は返信してください。前もって感謝します。