首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-(void) loadView和NSMutableArray

-(void) loadView和NSMutableArray
EN

Stack Overflow用户
提问于 2014-08-18 03:47:45
回答 1查看 112关注 0票数 0
代码语言:javascript
复制
- (void)loadView 
{
    [super loadView];
    arrayOfImages = [[NSMutableArray alloc]initWithObjects:@"11.jpg",@"22.jpg",@"33.jpg", nil];       
    UIImageView *awesomeView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    [awesomeView setImage :[UIImage imageNamed:[arrayOfImages objectAtIndex:0]]];
    awesomeView.contentMode = UIViewContentModeScaleAspectFit;
    [self.view addSubview:awesomeView]; 
    NSLog(@"%@",[arrayOfImages objectAtIndex:0]);
}

当我将NSMutableArray放入-(void)viewDidLoad中时,UIImageView不显示任何内容,而NSLog显示为NULL。为什么会这样呢?

ps。NSMutableArray在-(void)loadView工作得很好。我在@interface .h文件中声明了.h *arrayOfImage

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-18 06:50:59

在这种情况下,给定的输出"NULL“的唯一方法是arrayOfImages本身是NULL

这只有在arrayOfImages被声明为弱变量时才有可能。

但是,正如@maddy所指出的,您的代码都是错误的:不要调用super,而是分配self.view。或者使用viedDidLoad代替(可能是您在这里想要的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25356075

复制
相关文章

相似问题

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