0

profileImage がくっついていない理由がわかりません... (ブロック内にあることと関係があるかどうかを確認するために pImage を追加しました...そうではありません)。

profileImage は通常の合成プロパティです

@property (strong, nonatomic) UIImageView *profileImage;

-(void)fetchProfileImage
{
    __block UIImage *pImage;

    dispatch_async(dispatch_get_global_queue(0, 0), ^
    {
        NSString *url_ = [NSString stringWithFormat:@"http://api.twitter.com/1/users/profile_image/%@", userName];

        TWRequest *fetchUserImageRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:url_] parameters:nil requestMethod:TWRequestMethodGET];

        [fetchUserImageRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) 
         {
             if ([urlResponse statusCode] == 200) 
             {
                 dispatch_async(dispatch_get_main_queue(), ^(void) 
                {
                    NSLog(@"[UIImage imageWithData:responseData] = %@", [UIImage imageWithData:responseData]);

                    pImage = [UIImage imageWithData:responseData];

                    NSLog(@"pImage = %@", pImage);

                    self.profileImage.image = pImage;

                    NSLog(@"self.profileImage.image = %@", self.profileImage.image);

                });
             }
         }];
    });
}

ログ:

[UIImage imageWithData:responseData] = <UIImage: 0x2685d0>
pImage = <UIImage: 0x2685d0>
self.profileImage.image = (null)
4

1 に答える 1

1

Turns out I hadn't initialised the UIImageView when creating the parent object

tweet.profileImage = [[UIImageView alloc] init];
于 2012-06-19T00:32:56.707 に答える