2011-05-20 75 views
0

我想在這個iOS應用程序中有對象的文件夾(虛擬)。另外,我希望用戶能夠創建自己的文件夾。我正在考慮製作一個NSMutableArray,其中包含具有唯一鍵和字典名稱的NSString對象的字典。對象會有一個指向字典鍵的變量。這樣,文件夾名稱可以更改,不會影響文件夾的內容。我想到了很多方法來實現這一點。在iOS應用程序中實現文件夾的最佳方式是什麼?

在我的情況下,有哪些最佳實踐?

回答

0

使用核心數據並將文件夾元數據與文件名相關聯。你必須做大量的防禦性編碼的,但如果你使用的核心數據,你可以有任意元數據,性能好等

1

我會去一個簡單的樹結構,這個基類:

@interface Folder 
{ 
    NSString *folderName; 
    NSArray *contents; 
} 

@property (nonatomic, copy) NSString *folderName; 
@property (nonatomic, retain) NSArray *contents; 

- (id)initWithName:(NSString *)aName; 

// Adds a folder to this folder and returns a reference to it or nil if name is already present 
- (Folder *)addFolderWithName:(NSString *)aFolderName; 

// Add something, returns false if operation was unsuccessful, for example adding a folder with 
// a name that has already been used in this folder 
- (BOOL)addContent:(id)someContent; 

@end 

內容可以是任何類型,無論您需要什麼。你需要的方法取決於你喜歡如何使用樹。當談到樹木有很多可能:)

+0

這就是我要找的。簡單到足以移動內容並使用表格視圖部分另外,我不需要先學習任何新東西。謝謝。 – Thomas 2011-05-22 05:05:52

相關問題