など、あなたは防御的なコーディングの多くを行う必要があるでしょうが、あなたは、コアデータを使用する場合は、任意のメタデータを持つことができ、良好なパフォーマンス:
@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