2011-08-03 86 views
0

我有很多圖像文件名存儲在我的RootViewController.m的數組中,用戶可以從中進行選擇。iOS - 爲文件使用基本名稱並附加擴展名

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

您有幾個選項。如果您只想附加路徑擴展名,則可以使用NSString的實例方法- (NSString *)stringByAppendingPathExtension:(NSString *)ext。如果您要查找的文件位於一個捆綁包中,則可以使用NSBundle的實例方法,如- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath,如果該資源位於頂級捆綁軟件目錄下的某個文件夾引用中。

如果您想在不需要修改代碼的情況下添加更多文件,可以考慮使用NSDictionary- (id)initWithContentsOfFile:(NSString *)aPath從屬性列表(.plist)資源中的數組中加載資源名稱。

+0

在iOS中,沒有'Resources'文件夾。相反,[使用頂級捆綁目錄](http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html#//apple_ref/occ/instm /一個NSBundle/pathForResource:ofType:inDirectory :)。否則,+1。 – DarkDust

+0

啊,好的電話,我會編輯答案。 –

相關問題