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 に答える