我想在这个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