我已经构建了一个小应用程序来了解macOS编程。我有几个表格视图,其中一些有NSPopUpButtonCell
。
那些NSPopUpButtonCells
导致随机崩溃
2016-07-05 14:45:10.331 TrainingplanMac[94732:35004946] [<TrainingplanMac.Workout 0x6180000a6de0> valueForUndefinedKey:]: the entity Workout is not key value coding-compliant for the key "(null)".
2016-07-05 14:45:10.334 TrainingplanMac[94732:35004946] (
0 CoreFoundation 0x00007fffa050b4f2 __exceptionPreprocess + 178
1 libobjc.A.dylib 0x00007fff9a51973c objc_exception_throw + 48
2 CoreFoundation 0x00007fffa050b439 -[NSException raise] + 9
3 CoreData 0x00007fff9ebddd91 -[NSManagedObject valueForUndefinedKey:] + 289
4 AppKit 0x00007fff98d14ed5 -[_NSPopUpButtonPlugin showValue:inObject:] + 734
如果我触及故事板,则会随机发生错误。如果我没有触及故事板,我可以尽可能多地重建项目,而不会出现错误。如果出现错误,我会在故事板中摆弄一些设置,经过一些重建之后,它就消失了。此外,并非每次都是导致错误的同一实体。每个NSPopupButtonCell
都有一个显示的实体,每个按钮/实体都会随机发生错误。
相当令人沮丧,因为每次我想尝试新的东西时我都必须构建/运行/摆弄/构建/运行/小提琴......直到应用程序运行。
不知道其他哪些信息可能会有所帮助。由于没有足够的声誉,我无法嵌入图片。对不起。
[编辑]
我在一个小项目中从头开始重现了这个问题。我已经在这里提供了项目:[项目已删除,因为它不再需要]。我认为我已根据Apple的绑定指南完成了所有工作,但......:)
删除了图片的链接,因为&#34;只有2个链接限制&#34;。
答案 0 :(得分:0)
如果表视图是基于单元格的,则不必绑定内容,选择索引和排序描述符。
来自NSTableView Bindings的文档:
通常,在创建初始NSTableColumn绑定时会自动创建内容绑定,并绑定到列的NSArrayController。