2011-05-20 139 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

相关问题