2012-04-13 10 views
2

私の最初のCocoa OS Xプロジェクトで、リモートXMLデータを取得してオブジェクトをNSMutableArrayに格納しています。NSArrayControllerとNSMutableArray - いつNSArrayControllerを使用しますか?

今日私がプロジェクトで初めてIBを開いたとき、私はオブジェクトNSArrayControllerを発見しました。

かなり基本的な質問 - 私はいつ他のものを使うのですか?私はであり、は私のアプリケーションでTableViewを使用しています。

私は少しでも配列操作をしていますが、私は追加/削除/オブジェクトを配列から自由に変更できます。他にも利点がありますか?

+0

[バインディング](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html#//apple_ref/doc/uid/10000167i)をサポートする必要がある場合はそうでなければ 'NSMutableArray'を使います。 – Joe

+0

もしあなたがココアバインディングを必要としないなら、NSMutableArrayを使う - NSArrayControllerとNSMutableArrayはまったく別のものです。 Cocoa Bindingsを読んでください! – Vervious

答えて

0

説明した内容でカスタムデータクラスを作成します。したがって、そのクラスの各オブジェクトは必要なデータを操作し、各オブジェクトはデータのレコードを表します。これでデータを表示したい場合は、nsarraycontrollerをサブクラス化してこれにバインドします。このコントローラは、カスタムデータクラスを使用するように設定できます。あなたが内部的にデータを使用しているなら、あなたが望む多くのデータを簡単に整理し、NSSetを使用してください。一意性を保証するNSSetをお勧めします。

これが役に立ちます。

P.S. NSMutableSetも存在します。

関連する問題