见下文我做了什么:
我有一个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];
答案 0 :(得分:0)
试试这样,而不是
NSArray *imagesArray = [[NSArray alloc] initWithObjects:@"Your_Path",...,nil];
使用以下行,
NSArray *imagesArray = [[NSArray alloc]initWithObjects:[NSURL fileURLWithPath:@"Your_Path"],..., nil];
在你的情况下,testString是你的路径,对吗?如果是这样,那么用testString替换@“Your_Path”。
希望它会对你有所帮助。