Каков наилучший способ реализации папок в приложениях iOS? - PullRequest
0 голосов
/ 20 мая 2011

Я хотел бы иметь папки (виртуальные) для объектов в этом приложении iOS. Кроме того, я хочу, чтобы пользователи могли создавать свои собственные папки. Я думаю о создании NSMutableArray, который будет содержать словари с уникальными ключами и объектами NSString для имен папок. Объекты будут иметь переменную, которая будет указывать на ключ словаря. Таким образом, имя папки может быть изменено и не влияет на содержимое папки. Я подумал о нескольких способах реализации этого.

Каковы некоторые передовые практики в моей ситуации?

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Я бы выбрал простую древовидную структуру с этим базовым классом:

@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 голосов
/ 20 мая 2011

Используйте данные ядра и свяжите метаданные папки с именем файла.Вам придется много защищаться, но если вы используете базовые данные, у вас могут быть произвольные метаданные, хорошая производительность и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...