2011-05-20 15 views
0

このiOSアプリのオブジェクト用のフォルダ(仮想)が必要です。また、ユーザーが自分のフォルダを作成できるようにしたい。私は、NSMutableArrayを作成することについて考えています。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

関連する問題