首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取异步推特个人资料图片iOS5

获取异步推特个人资料图片iOS5
EN

Stack Overflow用户
提问于 2012-06-18 20:25:19
回答 1查看 215关注 0票数 0

我搞不懂为什么profileImage没有粘住...(我添加pImage只是为了看看它是否与块内有关……它不是)。

profileImage只是一个正常的合成属性

代码语言:javascript
复制
@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);

                });
             }
         }];
    });
}

日志:

代码语言:javascript
复制
[UIImage imageWithData:responseData] = <UIImage: 0x2685d0>
pImage = <UIImage: 0x2685d0>
self.profileImage.image = (null)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-19 08:32:57

原来我在创建父对象时没有初始化UIImageView

代码语言:javascript
复制
tweet.profileImage = [[UIImageView alloc] init];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11082821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档