我坚持订购核心数据关系。我有一个多对多关系,但我无法克服的问题是在一个视图中重新排序关系实体会在它们所属的每个视图中重新排序它们。
示例:使用方法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
瞬变,认为通过使用密钥而不是保存它,我将能够在新事件中重新开始。没有骰子。