テーブルの最初の位置にコアデータを含むレコードを挿入する方法は? 現在、追加するinsertNewObjectForEntityForName
と最後にレコードが追加されます。
2 に答える
0
テーブル内のどこに要素を追加するかを決定できません。しかし、これには配列を使用します。テーブルの最初の行として表示されるように、配列の先頭に要素を追加できます。
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index
于 2013-04-15T04:34:48.330 に答える
0
まあ、私が知る限り、これは不可能です。ただし、できることの 1 つは、DB からオブジェクトを取得する方法を操作することです。たとえば、このような要件では、モデル クラスに NSDate プロパティがあると便利なことがよくあります。オブジェクトを DB に挿入するときに、このプロパティに [NSDate date] を渡します。そして、DB からオブジェクトを引き出しながら、挿入日でソートされたレコードを返すソート アルゴリズムを記述します。
モデル クラスのヘッダー ファイル Header.h で
//Declare this property
NSDate *dateOfInsertion
//This method returns objects sorted by DateOf Insertion
- (NSArray*)arraySortedByDateOfInsertion {
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"dateOfInsertion" ascending:NO];
return [self sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
}
お役に立てれば
于 2013-04-15T04:25:36.137 に答える