在Objective-C中向数组添加数据时出现问题

时间:2010-06-02 15:04:35

标签: iphone objective-c cocoa

我正在努力将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定义为编写此代码的类的静态成员。

是因为数据对象的大小,因为它是图像的数据吗?

1 个答案:

答案 0 :(得分:2)

您是否在此代码部分之前初始化tempArray?您无法将对象添加到未初始化的数组中。

tempArray = [[NSMutableArray alloc] init];