シナリオ:
非表示フラグを切り替える関数に NSTableColumn を渡しています。
func process(tableColumn:NSTableColumn, purpose:PricingCommercialMenuItems) {
switch purpose {
case .RemoveColumn:
tableColumn.hidden = true
...
}
Column identifiers used with NSTableView autosave feature must conform to NSCoding protocol: (null)
2016-01-06 12:08:27.191 Odyssey[3419:144864] (
0 CoreFoundation 0x00007fff90463ae2 __exceptionPreprocess + 178
1 libobjc.A.dylib 0x00007fff941e5f7e objc_exception_throw + 48
2 CoreFoundation 0x00007fff9046398d +[NSException raise:format:] + 205
3 AppKit 0x00007fff9781834d -[NSTableColumn setHidden:] + 287
列識別子を NSCoding に準拠させるにはどうすればよいですか?
または...これはバグですか?