Objective c 无法从类NSWindow的对象创建布尔

Objective c 无法从类NSWindow的对象创建布尔,objective-c,macos,cocoa,Objective C,Macos,Cocoa,当我从笔尖加载窗口时,我看到了这个错误。这个错误出现在苹果的代码深处。我的加载代码都正确执行,当它运行时,所有的出口都设置正确 Cannot create BOOL from object <NSWindow: 0x7f883b44f770> of class NSWindow 而stacktrace是 2012-07-21 21:09:57.575 MingleLookBooks[15934:503] *** Terminating app due to uncaught exc

当我从笔尖加载窗口时,我看到了这个错误。这个错误出现在苹果的代码深处。我的加载代码都正确执行,当它运行时,所有的出口都设置正确

Cannot create BOOL from object <NSWindow: 0x7f883b44f770> of class NSWindow
而stacktrace是

2012-07-21 21:09:57.575 MingleLookBooks[15934:503] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot create BOOL from object <NSWindow: 0x7f883b44f770> of class NSWindow'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff91305f56 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff874b9d5e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff91305d8a +[NSException raise:format:arguments:] + 106
    3   AppKit                              0x00007fff9038a394 _NSBoolFromValue + 421
    4   AppKit                              0x00007fff903b1c5a -[NSEditableBinder hiddenState] + 83
    5   AppKit                              0x00007fff903b1bdf -[NSEditableBinder _hiddenStateWithMode:] + 41
    6   AppKit                              0x00007fff90389eaa -[NSEditableBinder _setStatesImmediatelyInObject:mode:triggerRedisplay:] + 579
    7   AppKit                              0x00007fff90389c60 -[NSEditableBinder _observeValueForKeyPath:ofObject:context:] + 123
    8   AppKit                              0x00007fff901a1643 -[NSObject(NSKeyValueBindingCreation) bind:toObject:withKeyPath:options:] + 591
    9   AppKit                              0x00007fff9019a959 -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1079
    10  AppKit                              0x00007fff90190f73 loadNib + 322
    11  AppKit                              0x00007fff90190470 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217
    12  AppKit                              0x00007fff9019038b +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141
    13  AppKit                              0x00007fff901902ce +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364
    14  MingleLookBooks                     0x000000010ef0917a -[AppController showLoginSheet] + 138
    15  MingleLookBooks                     0x000000010ef08ffb -[AppController awakeFromNib] + 43
    16  CoreFoundation                      0x00007fff912fcfb1 -[NSObject performSelector:] + 49
    17  CoreFoundation                      0x00007fff912fcf32 -[NSSet makeObjectsPerformSelector:] + 274
    18  AppKit                              0x00007fff9019a9ff -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1245
    19  AppKit                              0x00007fff90190f73 loadNib + 322
    20  AppKit                              0x00007fff90190470 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217
    21  AppKit                              0x00007fff9019038b +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141
    22  AppKit                              0x00007fff901902ce +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364
    23  AppKit                              0x00007fff9040106f NSApplicationMain + 398
    24  MingleLookBooks                     0x000000010ef08f32 main + 34
    25  MingleLookBooks                     0x000000010ef08f04 start + 52
)
terminate called throwing an exception(lldb) 
2012-07-21 21:09:57.575 MingleLookBooks[15934:503]***由于未捕获的异常“NSInternalInconsistenceException”而终止应用程序,原因是:“无法从类NSWindow的对象创建布尔”
***第一次抛出调用堆栈:
(
0 CoreFoundation 0x00007fff91305f56例外预处理+198
1 libobjc.A.dylib 0x00007fff874b9d5e objc_异常_抛出+43
2 CoreFoundation 0x00007fff91305d8a+[N异常提升:格式:参数:][106
3应用套件0x00007fff9038a394 _NSBoolFromValue+421
4应用套件0x00007fff903b1c5a-[N可编辑活页夹隐藏状态]+83
5应用套件0x00007FFF903BDF-[NSEditableBinder\u hiddenStateWithMode:+41
6应用套件0x00007fff90389eaa-[N可编辑绑定器_setStatesImmediatelyInObject:mode:triggerRedisplay:+579
7 AppKit 0x00007fff90389c60-[N可编辑活页夹_observeValueForKeyPath:ofObject:context:+123
8 AppKit 0x00007fff901a1643-[NSObject(NSKeyValueBindingCreation)绑定:toObject:withKeyPath:options:+591
9 AppKit 0x00007fff9019a959-[NSIBObjectData NibInstanceWithOwner:topLevelObjects:+1079
10应用套件0x00007fff90190f73加载NIB+322
11 AppKit 0x00007fff90190470+[NSBundle(NSNibLoading)\U loadNibFile:nameTable:withZone:ownerBundle:+217
12 AppKit 0x00007fff9019038b+[NSBundle(NSNibLoading)loadNibFile:externalNameTable:withZone:+141
13应用套件0x00007fff901902ce+[NSBundle(NSNibLoading)LOADNIBNAME:所有者:][364
14 MingleLookBooks 0x000000010ef0917a-[AppController showLoginSheet]+138
15个MingleLookBooks 0x000000010ef08ffb-[AppController awakeFromNib]+43
16 CoreFoundation 0x00007FFF912FCF1-[NSObject性能选择器:][49
17 CoreFoundation 0x00007FFF912FC32-[NSSet makeObjectsPerformSelector:+274
18应用套件0x00007fff9019a9ff-[NSIBObjectData NibInstanceWithOwner:topLevelObjects:+1245
19应用套件0x00007fff90190f73加载NIB+322
20 AppKit 0x00007fff90190470+[NSBundle(NSNibLoading)\U loadNibFile:nameTable:withZone:ownerBundle:+217
21 AppKit 0x00007fff9019038b+[NSBundle(NSNibLoading)loadNibFile:externalNameTable:withZone:+141
22应用套件0x00007fff901902ce+[NSBundle(NSNibLoading)LOADNIBNAME:所有者:][364
23应用套件0x00007fff9040106f NSApplicationMain+398
24个MingleLookBooks 0x000000010ef08f32主管道+34
25个MingleLookBooks 0x000000010ef08f04启动+52
)
终止引发异常的调用(lldb)

从堆栈跟踪中可以看出,这似乎与我的代码无关。我做错了什么?我没有任何线索,类似问题的其他答案也没有真正的帮助

您的一个绑定在XIB中设置不正确。

您的一个绑定在XIB中设置不正确。

您的一个绑定在XIB中设置不正确。它位于AppController类中,nib文件的所有者为AppController@Wevah你是对的,窗口指向的是视图,而不是窗口!(我想我会取消删除我的答案,然后…;)我想重新开始这个问题。Wevah的回答为我节省了一个漫长的调试过程——我从谷歌搜索错误文本中找到了这个问题,答案立即解决了我的问题。我重新编写了这个问题,使其不那么具体(尽管它已经很好了)。看起来您的一个绑定在XIB中设置不正确。它位于AppController类中,nib文件的所有者为AppController@Wevah你说得对,窗户指向的是风景,而不是窗户!(我想我会取消删除我的答案,然后…;)我想重新开始这个问题。Wevah的回答为我节省了一个漫长的调试过程——我从谷歌搜索错误文本中找到了这个问题,答案立即解决了我的问题。我重新编写了这个问题,让它变得不那么具体(尽管它已经很好了)。这个主题也帮助了我,几乎完全符合我的问题,并且澄清了我需要注意的地方。所以,无论如何,不要太“本地化”,值得开放。这个话题也帮助了我,几乎完全符合我的问题,并且澄清了我需要关注的地方。所以,无论如何,不要太“本地化”,值得开放。
2012-07-21 21:09:57.575 MingleLookBooks[15934:503] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot create BOOL from object <NSWindow: 0x7f883b44f770> of class NSWindow'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff91305f56 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff874b9d5e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff91305d8a +[NSException raise:format:arguments:] + 106
    3   AppKit                              0x00007fff9038a394 _NSBoolFromValue + 421
    4   AppKit                              0x00007fff903b1c5a -[NSEditableBinder hiddenState] + 83
    5   AppKit                              0x00007fff903b1bdf -[NSEditableBinder _hiddenStateWithMode:] + 41
    6   AppKit                              0x00007fff90389eaa -[NSEditableBinder _setStatesImmediatelyInObject:mode:triggerRedisplay:] + 579
    7   AppKit                              0x00007fff90389c60 -[NSEditableBinder _observeValueForKeyPath:ofObject:context:] + 123
    8   AppKit                              0x00007fff901a1643 -[NSObject(NSKeyValueBindingCreation) bind:toObject:withKeyPath:options:] + 591
    9   AppKit                              0x00007fff9019a959 -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1079
    10  AppKit                              0x00007fff90190f73 loadNib + 322
    11  AppKit                              0x00007fff90190470 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217
    12  AppKit                              0x00007fff9019038b +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141
    13  AppKit                              0x00007fff901902ce +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364
    14  MingleLookBooks                     0x000000010ef0917a -[AppController showLoginSheet] + 138
    15  MingleLookBooks                     0x000000010ef08ffb -[AppController awakeFromNib] + 43
    16  CoreFoundation                      0x00007fff912fcfb1 -[NSObject performSelector:] + 49
    17  CoreFoundation                      0x00007fff912fcf32 -[NSSet makeObjectsPerformSelector:] + 274
    18  AppKit                              0x00007fff9019a9ff -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1245
    19  AppKit                              0x00007fff90190f73 loadNib + 322
    20  AppKit                              0x00007fff90190470 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217
    21  AppKit                              0x00007fff9019038b +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141
    22  AppKit                              0x00007fff901902ce +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364
    23  AppKit                              0x00007fff9040106f NSApplicationMain + 398
    24  MingleLookBooks                     0x000000010ef08f32 main + 34
    25  MingleLookBooks                     0x000000010ef08f04 start + 52
)
terminate called throwing an exception(lldb)