1

すべてのオブジェクトの配列があります。どのインデックスにどのオブジェクトが含まれているかわかりません。この配列を使用するときは、インデックス番号のみを使用します。そのインデックスでオブジェクトの名前を見つける方法は?

NSString *extension = @"png";
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSArray *contents = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];  
    NSMutableArray *pngFiles = [NSMutableArray arrayWithCapacity: [contents count]];

NSString *filename;
for (filename in contents)

{
    if ([[filename pathExtension] isEqualToString:extension]) 
    {
        [pngFiles addObject:[UIImage imageWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:filename]]];
    }
}
4

1 に答える 1

0

配列を使用する代わりに、辞書を使用します。その画像の名前と画像を保存できます

[pngFiles setObject:[UIImage imageWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:filename]] forKey:filename];
于 2012-10-15T07:21:06.573 に答える