0

私のアプリケーションは、アプリケーションドキュメントのフォルダにある.png画像を使用して、後でポップアップでサムネイルを表示します。フォルダからすべての.png画像を配列に追加しようとしています。tempImageオブジェクトが配列に追加されたときにエラーが発生していることはわかっていますが、なぜこれが発生しているのかわかりません。このコードブロックの問題を誰かが見ていますか?

NSArray *pathforsave = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [pathforsave objectAtIndex:0];


NSArray *getFiles = [[NSFileManager defaultManager]
                     contentsOfDirectoryAtPath:documentDirectory
                     error:nil];


NSInteger x = 0;


NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png'"];
NSArray *onlyPNGs = [getFiles filteredArrayUsingPredicate:fltr];

NSMutableArray *Images;
NSUInteger arrayPNGLength = [onlyPNGs count];
for (x=0; x<arrayPNGLength; x++) {
    //first get the path
    NSString *strFile = [documentDirectory stringByAppendingPathComponent:[onlyPNGs objectAtIndex:x]];
    UIImage *tempImage = [ UIImage imageWithContentsOfFile: strFile];
    [Images addObject:tempImage];

}

あなたの助けに感謝します、私はObjectivecに不慣れです。

4

1 に答える 1

4

行う

NSMutableArray *Images = [[[NSMutableArray alloc] init] autorelease];

それ以外のNSMutableArray *Images;

于 2012-10-10T16:44:07.870 に答える