2009-08-14 9 views
1

私はちょうどcoredataを学び始めています。私のコアデータモデルでは、日付と時刻を含む日付スタンプ(NSDate型)があります(この情報が必要です)。今度は、コアデータテーブルをセクションごとに整理したいと思います。これどうやってするの。私が見つけた唯一のサンプルは、セクションを作成するためにコアデータエンティティを直接使用します。この場合、これはテーブルのすべてのエントリのセクションを提供します。どんな助けも非常に歓迎されるでしょう、特にコードサンプルで。coredataエンティティに基づいてテーブルビューにカスタムセクションを作成する方法

答えて

4

あなたがNSDateが含まThingummyのクラスを持っている場合、例えば

。オブジェクトがであるべきセクションのタイトルを返し、管理対象オブジェクトのクラスにメソッドを追加すると、彼らは日ごとにグループ化されたいですNSDateを参照するメソッドをThingummyクラスに追加し、その日の文字列を返します。

次に、NSFetchedResultsControllerを起動すると、そのメソッドの名前はsectionNameKeyPathとなります。

(あなたがそこに登録している場合)(AppleのiPhone Devのフォーラムでこの記事を参照してください:https://devforums.apple.com/message/81710#81710


管理対象オブジェクトクラスにコードを取得するためのアプローチがいくつかあります。それを追加するだけであれば、Xcodeがあなたのコードをどのように生成するか見る必要があります。あなたがコードをすぐにファイルに再生成するようになると、それはあなたのカスタムクラスを上書きします。

コードをクリップボードに挿入するか、カスタムメソッドを別のファイルのカテゴリとして管理対象オブジェクトクラスに追加することができます。この場合、自動改ざんから安全です。

+0

あなたの答え(およびリンク)をありがとうたくさんの、それはまさに私が必要としているようです! –

関連する問題