Iphone NSData和NSArray-[[uuu NSArrayM长度]

Iphone NSData和NSArray-[[uuu NSArrayM长度],iphone,ios,uiimage,nsarray,nsdata,Iphone,Ios,Uiimage,Nsarray,Nsdata,我不知道这里发生了什么,但这段代码引发了异常。基本上,Im将NSData存储到一个数组中,然后检索它以在UIImageView中使用。这是密码 imagesDataArray = [[NSMutableArray alloc] init]; NSArray *imgDataArr = [[NSArray alloc] initWithArray:imageDataArray]; for(int i = 0; i < [imgDataArr count]; i++)

我不知道这里发生了什么,但这段代码引发了异常。基本上,Im将NSData存储到一个数组中,然后检索它以在UIImageView中使用。这是密码

    imagesDataArray = [[NSMutableArray alloc] init];
    NSArray *imgDataArr = [[NSArray alloc] initWithArray:imageDataArray];
    for(int i = 0; i < [imgDataArr count]; i++)
    {
        NSLog(@"%@",[imgDataArr objectAtIndex:i]);
        UIImage *thumbImage = [[UIImage alloc] initWithData: [imgDataArr objectAtIndex:i]]; //this throws the exception
        [imagesDataArray addObject:thumbImage];
        [thumbImage release];
    }
    [imgDataArr release];

检查数组名称。imagesDataArray

imagesDataArray = [[NSMutableArray alloc] initWithObjects:@"image1.png",@"image2.png",@"image3.jpg",@"image4.png",@"image6.png",@"image7.png",nil];
NSArray *imgDataArr = [[NSArray alloc] initWithArray:imagesDataArray];
for(int i = 0; i < [imgDataArr count]; i++)
{
    NSLog(@"%@",[imgDataArr objectAtIndex:i]);
    UIImage *thumbImage = [[UIImage alloc] initWithData: [imgDataArr objectAtIndex:i]]; //this throws the exception
    [imagesDataArray addObject:thumbImage];
    [thumbImage release];
}
[imgDataArr release];

然后我猜initWithData内部出了问题。您能提供回溯吗?请编辑问题并发布您用于将对象插入imageDataArray的代码。另外,imageDataArray是自动变量吗?实例变量?如何创建它?在分配数据imgDataArrwell的地方,插入NSData数组是一个问题。对不起,伙计们,已经修好了。无论如何,谢谢。在您的回答中,imagesDataArray和imgDataArr都没有元素,这意味着程序将永远不会进入该循环。您的编辑仍然不起作用:您将字符串插入数组,而不是NSData对象。
imagesDataArray = [[NSMutableArray alloc] initWithObjects:@"image1.png",@"image2.png",@"image3.jpg",@"image4.png",@"image6.png",@"image7.png",nil];
NSArray *imgDataArr = [[NSArray alloc] initWithArray:imagesDataArray];
for(int i = 0; i < [imgDataArr count]; i++)
{
    NSLog(@"%@",[imgDataArr objectAtIndex:i]);
    UIImage *thumbImage = [[UIImage alloc] initWithData: [imgDataArr objectAtIndex:i]]; //this throws the exception
    [imagesDataArray addObject:thumbImage];
    [thumbImage release];
}
[imgDataArr release];