我想在這個iOS應用程序中有對象的文件夾(虛擬)。另外,我希望用戶能夠創建自己的文件夾。我正在考慮製作一個NSMutableArray,其中包含具有唯一鍵和字典名稱的NSString對象的字典。對象會有一個指向字典鍵的變量。這樣,文件夾名稱可以更改,不會影響文件夾的內容。我想到了很多方法來實現這一點。在iOS應用程序中實現文件夾的最佳方式是什麼?
在我的情況下,有哪些最佳實踐?
我想在這個iOS應用程序中有對象的文件夾(虛擬)。另外,我希望用戶能夠創建自己的文件夾。我正在考慮製作一個NSMutableArray,其中包含具有唯一鍵和字典名稱的NSString對象的字典。對象會有一個指向字典鍵的變量。這樣,文件夾名稱可以更改,不會影響文件夾的內容。我想到了很多方法來實現這一點。在iOS應用程序中實現文件夾的最佳方式是什麼?
在我的情況下,有哪些最佳實踐?
使用核心數據並將文件夾元數據與文件名相關聯。你必須做大量的防禦性編碼的,但如果你使用的核心數據,你可以有任意元數據,性能好等
我會去一個簡單的樹結構,這個基類:
@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
內容可以是任何類型,無論您需要什麼。你需要的方法取決於你喜歡如何使用樹。當談到樹木有很多可能:)
這就是我要找的。簡單到足以移動內容並使用表格視圖部分另外,我不需要先學習任何新東西。謝謝。 – Thomas 2011-05-22 05:05:52