2

见下文我做了什么:

我有一个NSArray有 10 个图像路径,直接从我的本地数据库中获取。每个路径都采用这种格式:/Users/myname/Library/Application Support/iPhone Simulator/6.1/Applications/CC5BE47A-8249-FDDF-90E3-415CEBGGD75AB/Documents/..

FGallery用来在网格视图和全尺寸视图中显示图像。当我试图将上述NSArray方法FGallery委托给我的应用程序时,我的应用程序正在崩溃。它给了我以下错误:

***** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI pathExtension]: unrecognized selector sent to instance 0xa4e8c70'
**

现在我需要的是:

我需要上述错误的解决方案,为什么我的应用程序在初始化NSArray有 10 个图像路径到FGallery委托方法后会崩溃?

添加的代码:

 NSString *testString = (NSString *) [[self.allImageGalleryDetails valueForKey:@"imageGallery_Detail_ImagePath"]objectAtIndex:0];
    NSArray *array = [[NSArray alloc] initWithObjects:testString, nil];
    listofImagePath = array; //Load FGallery View Controller 
    localGallery = [[FGalleryViewController alloc] initWithPhotoSource:self];
[self.navigationController pushViewController:localGallery animated:YES]; 
    [localGallery release]; 
4

1 回答 1

0

试试这样,而不是

  NSArray *imagesArray = [[NSArray alloc] initWithObjects:@"Your_Path",...,nil];

使用下面的行,

  NSArray *imagesArray = [[NSArray alloc]initWithObjects:[NSURL fileURLWithPath:@"Your_Path"],..., nil];

在您的情况下 testString 是您的路径,对吗?如果是这样,则将 @"Your_Path" 替换为 testString。

希望它会帮助你。

于 2013-03-29T11:20:06.177 回答