iOS - 使用文件的基本名称并附加扩展名

时间:2011-08-03 23:00:06

标签: ios arrays nsstring filenames

我有许多图像文件名存储在我的RootViewController.m数组中,用户可以从中选择。

myImages = [[NSMutableArray alloc] init];
[myImages addObject:@"MR-MONO2-12-shoulder"];
[myImages addObject:@"brain_01"];
[myImages addObject:@"brain_02"];
[myImages addObject:@"brain_03"];
[myImages addObject:@"brain_04"]; ...

选择后,应在detailView中显示缩略图图像和相应的文本文件。我已经类似地命名了所有相应的图像文件和文本文件,例如,file1.jpg对应于file1.txt。我想让文件的基本名称本身就是一个字符串,我可以在需要时附加相应的扩展名。

我很确定我过多地复杂化了这一点,但是由于有大量的图像和文本文件,我不知道如何写这个,所以使用的基本名称取决于用户从表中的选择。是否可以使用我创建的数组来存储我的所有图像?数组中的元素就是我为文件制作基本名称的内容。

1 个答案:

答案 0 :(得分:1)

你有几个选择。如果您只想附加路径扩展名,可以使用NSString的实例方法- (NSString *)stringByAppendingPathExtension:(NSString *)ext。如果您要查找的文件位于一个包中,则可以使用NSBundle的实例方法,如- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath,如果该资源位于顶层下方的文件夹引用中捆绑目录。

如果您想在以后添加更多文件而无需修改代码,可以考虑使用.plist的{​​{{}来加载属性列表(NSDictionary)资源中的数组中的资源名称。 1}}。