我有这个奇怪的问题,我有一个NSArrayController绑定到managedObjectContext并使用数组控制器来填充NSTableView。我可以创建一个对象并插入它,它将添加新对象并更新绑定到控制器但不是其他对象的列之一!我知道字段正在设置和绑定工作正常(可能),因为如果我关闭应用程序并重新启动应用程序,一切都正确填充。核心数据可可绑定不更新所有列
我不确定我错过了什么!我怎样才能调试绑定?从我在这里找到的: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdTroubleshooting.html#//apple_ref/doc/uid/TP40002320-SW6 它基本上只是说可能是您的控制器或关键值编码合规性。
这里是代码创建实体:
NSManagedObjectContext* context = [[BugManager shared] managedObjectContext];
NSError* error;
Bug* newBug = [NSEntityDescription insertNewObjectForEntityForName:@"Bug" inManagedObjectContext:context];
[newBug setValuesForKeysWithDictionary:data];
[context save:&error];
我已经验证所有字段都正确设置和保存。我也试图明确设定这些值,看看它是否是一个关键的值得关注的问题,但是无济于事。
这是正确地更新所述柱:
这里是不正确地更新一个:
和阵列控制器:
我可以重新排列表列,它仍然只更新一个目标字段(以前更新的目标字段)。我只是想让表格正确地更新所有列,但它比预期更加困难!