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 回答