Ios 为UIImage变量指定数组元素无效

Ios 为UIImage变量指定数组元素无效,ios,objective-c,uiimage,nsarray,Ios,Objective C,Uiimage,Nsarray,我得到了这段代码,当给它数组的元素时,我似乎无法使self.pickeImage工作(在这个示例中,我尝试给它第一个元素)。如果我只是说: self.PickedImage = [UIImage imageNamed:@"icn_personal"]; 所以问题就在这里 [self.arrayPersonal objectAtIndex:0] 及 我做错了什么?非常感谢您的帮助。谢谢 self.arrayPersonal = [NSArray arrayWithObjects: [UIIma

我得到了这段代码,当给它数组的元素时,我似乎无法使
self.pickeImage
工作(在这个示例中,我尝试给它第一个元素)。如果我只是说:

self.PickedImage = [UIImage imageNamed:@"icn_personal"];
所以问题就在这里

[self.arrayPersonal objectAtIndex:0]

我做错了什么?非常感谢您的帮助。谢谢

self.arrayPersonal = [NSArray arrayWithObjects: [UIImage imageNamed:@"icn_personal"],[UIImage imageNamed:@"icn_personal1"], nil];
    self.arrayWork = [NSArray arrayWithObjects: [UIImage imageNamed:@"icn_work"], [UIImage imageNamed:@"icn_work1"], nil];
if(self.chosenCategory == 1) self.pickedImage = [self.arrayPersonal objectAtIndex:0];
if(self.chosenCategory == 2) self.pickedImage = [self.arrayWork objectAtIndex:0];

为什么要将uiimage对象添加到数组中! 试试这个


只需确保您使用的是png,因为您没有提及它

我认为您在
arrayPersonal
arrayWork
属性中使用了
weak
属性,分配给它们的
NSArray
将很快被释放,两个值将为零

相反,使用
strong
属性定义
arrayPersonal
arrayWork
属性

@property (nonatomic, strong) arrayPersonal;
@property (nonatomic, strong) arrayWork;

问题是什么,您从阵列中得到了什么?什么是PickeImage,在定义它的地方发布一些代码,它是属性吗?你说“不工作”是什么意思?赋值后self.pickedImage是否为nil?数组包含什么?是的,pickedImage是UIImage属性@属性(非原子,强)UIImage*PickeImage@kudoCC是的,如果我说NSLog(@“%@”,self.PickedImage),它不会显示任何内容。
self.arrayPersonal = [NSArray arrayWithObjects:@"icn_personal",@"icn_personal1", nil];
    self.arrayWork = [NSArray arrayWithObjects:@"icn_work.png",@"icn_work1", nil];
if(self.chosenCategory == 1) self.pickedImage = [self.arrayPersonal objectAtIndex:0];
if(self.chosenCategory == 2) self.pickedImage = [self.arrayWork objectAtIndex:0];
@property (nonatomic, strong) arrayPersonal;
@property (nonatomic, strong) arrayWork;