我有许多图像文件名存储在我的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
。我想让文件的基本名称本身就是一个字符串,我可以在需要时附加相应的扩展名。
我很确定我过多地复杂化了这一点,但是由于有大量的图像和文本文件,我不知道如何写这个,所以使用的基本名称取决于用户从表中的选择。是否可以使用我创建的数组来存储我的所有图像?数组中的元素就是我为文件制作基本名称的内容。
答案 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}}。