我正在努力将NSData对象添加到NSMutable数组中。 代码执行正常,但它没有在数组中添加对象。代码如下:
NSData * imageData = UIImageJPEGRepresentation(img, 1.0);
int i=0;
do{
if([[tempArray objectAtIndex:i] isEqual:imageData])
{
[tempArray removeObjectAtIndex:i];
}
else
{
[tempArray addObject:imageData];
//NSLog(@"ANURAG %@",[tempArray objectAtIndex:0]);
}
}while(i<[tempArray count]) ;
NSLog语句显示添加的对象为null,但imageData的值不为null。
我已将tempArray定义为编写此代码的类的静态成员。
是因为数据对象的大小,因为它是图像的数据吗?
答案 0 :(得分:2)
您是否在此代码部分之前初始化tempArray?您无法将对象添加到未初始化的数组中。
tempArray = [[NSMutableArray alloc] init];