Core data 比较一个核心数据表中的两列

Core data 比较一个核心数据表中的两列,core-data,compare,tableview,Core Data,Compare,Tableview,我有一个表,需要与其中的值进行比较。如果它们不匹配,则突出显示这些表视图单元格 表中有列 XXX YYYY MH_01 MH_02 MH_02 MH_03 MH_04 MH_05 它需要检查的是第[1]yyy行=第[2]XXX行,如果不是,则应突出显示该行中的单元格。与本例类似,它将高亮显示(YYYY-(MH_03)和xxxx(MH_04)。在模型对象上为下一个和上一个条目实现瞬态属性。然后在模型对象上再创建两个瞬态属性,以返回NSColor或显示单元格高亮显示所需的任何内容 然后,您可以在表的

我有一个表,需要与其中的值进行比较。如果它们不匹配,则突出显示这些表视图单元格

表中有列 XXX YYYY MH_01 MH_02

MH_02 MH_03

MH_04 MH_05


它需要检查的是第[1]yyy行=第[2]XXX行,如果不是,则应突出显示该行中的单元格。与本例类似,它将高亮显示(YYYY-(MH_03)和xxxx(MH_04)。

在模型对象上为下一个和上一个条目实现瞬态属性。然后在模型对象上再创建两个瞬态属性,以返回NSColor或显示单元格高亮显示所需的任何内容

然后,您可以在表的数据源中填充next和prev属性。如果您将NSArrayController用作数据源,则可以轻松地将NSArrayController子类化以填充next和PREVICE属性

-(NSArray *)arrangeObjects:(NSArray *)objects
{
    NSArray * arrangedObjects = [super arrangeObjects:objects];

    NSManagedObject * previousEntry;
    for (NSManagedObject * entry in arrangedObjects)
    {
        [previousEntry setValue:entry forKey:@"nextEntry"];
        [entry setValue:previousEntry forKey:@"prevEntry"];
        previousEntry = entry;
    }

    return arrangedObjects;
}