Core Data 関係の順序付けに行き詰まっています。対多の関係がありますが、克服できない問題は、あるビューでリレーショナル エンティティを並べ替えると、それらが属するすべてのビューでそれらを並べ替えるということです。
例:People
に追加され、メソッドactivity1
を使用してランダムに並べ替えられます。moveRowAtIndexPath
それらの同じ人が に追加されactivity2
、同じように並べ替えられactivity1
ます。どうすればこれを止めることができますか?
関連コード:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
NSUInteger fromRow = [fromIndexPath row];
NSUInteger toRow = [toIndexPath row];
id object = [[eventAthletes objectAtIndex:fromRow] retain];
[eventAthletes removeObjectAtIndex:fromRow];
[eventAthletes insertObject:object atIndex:toRow];
int i = 0;
for (object in eventAthletes)
{
[object setValue:[NSNumber numberWithInt:i++] forKey:@"athleteDisplayOrder"];
}
[self saveContext];
[object release];
}
モデルを更新athleteDisplayOrder
し、キーを保存せずに使用することで、新しいイベントで新たに開始できると考えて属性を一時的にしました。ダイスなし。