2012-04-23 72 views
0

我在10.6中引發了一個嚴重的異常,而在10.7中一切正常。當對menuitem調用動作時,會生成下面的日誌。請讓我知道爲什麼會拋出以下異常。菜單跟蹤時出現異常

問候, iSight攝像頭

23/04/12 6:26:15 PM MyApp[155] *** Assertion failure in -[NSComboBoxCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1038.36/AppKit.subproj/NSCell.m:1531 
23/04/12 6:26:15 PM MyApp[155] Invalid parameter not satisfying: aString != nil 
23/04/12 6:26:25 PM MyApp[155] HIToolbox: ignoring exception '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: NSFont)' that raised inside Carbon event dispatch 
CoreFoundation      0x99f3a6ca __raiseError + 41 
    libobjc.A.dylib      0x945e55a9 objc_exception_throw + 5 
    CoreFoundation      0x99f3a3f8 +[NSException raise:format:arguments:] + 13 
    CoreFoundation      0x99f3a36a +[NSException raise:format:] + 5 
    Foundation   0x9469d3eb -[NSCFDictionary setObject:forKey:] + 26 
    MyApp  0x000883df 0x0 + 55804 
    MyApp        0x000033d0 0x0 + 1326 
    MyApp        0x00029cf6 0x0 + 17125 
    AppKit        0x97443a26 -[NSApplication sendAction:to:from:] + 11 
    AppKit  0x974438d9 -[NSMenuItem _corePerformAction] + 43 
0 AppKit   0x974435ca -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 17 
1 AppKit  0x974434b6 -[NSMenu performActionForItemAtIndex:] + 6 
2 AppKit  0x97443469 -[NSMenu _internalPerformActionForItemAtIndex:] + 5 
3 AppKit        0x974433cf -[NSMenuItem 
_internalPerformActionThroughMenuIfPossible] + 9 
4 AppKit        0x97443313 -[NSCarbonMenuImpl 
_carbonCommandProcessEvent:handlerCallRef:] + 33 
5 AppKit        0x97437a55 NSSLMMenuEventHandler + 40 
6 HIToolbox     0x90acac2f 
_ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec 
+ 156 
7 HIToolbox       0x90ac9ef6 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec 
+ 41 
8 HIToolbox       0x90aec7f3 SendEventToEventTarget + 5 
9 HIToolbox       0x90b18e87 
_ZL18SendHICommandEventmPK9HICommandmmhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef 
+ 44 
0 HIToolbox       0x90b3db90 SendMenuCommandWithContextAndModifiers + 6 
1 HIToolbox    0x90b3db47 SendMenuItemSelectedEvent + 12 
2 HIToolbox    0x90b3da5d _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 15 
3 HIToolbox       0x90cbf364 
_ZL19PopUpMenuSelectCoreP8MenuData5PointdS1_tjPK4RecttmS4_S4_PK10__CFStringPP13OpaqueMenuRefPt 
+ 185 
4 HIToolbox       0x90cbf6bb _HandlePopUpMenuSelection7 + 67 
5 AppKit        0x976cf6e6 _NSSLMPopUpCarbonMenu3 + 393 
6 AppKit     0x976cfa76 -[NSCarbonMenuImpl 
_popUpContextMenu:withEvent:forView:withFont:] + 22 
7 AppKit        0x97848945 -[NSMenu _popUpContextMenu:withEvent:forView:withFont:] + 27 
8 AppKit        0x978489e4 -[NSMenu 
_popUpContextMenu:withEvent:forView:] + 6 
9 AppKit        0x978487b7 -[NSMenu _popUpMenuWithEvent:forView:] + 5 
0 AppKit  0x97a3f65d -[NSView rightMouseDown:] + 10 
1 AppKit     0x97730d1b -[NSControl _rightMouseUpOrDown:] + 53 
2 AppKit   0x9751ab28 -[NSWindow sendEvent:] + 575 
3 AppKit     0x9743360b -[NSApplication sendEvent:] + 643 
4 AppKit    0x973c7253 -[NSApplication run] + 91 
5 AppKit      0x973bf289 NSApplicationMain + 57 
6 MyApp       0x00002a45 0x0 + 1082 
7 ???         0x00000002 0x0 + 2) 
23/04/12 6:26:37 PM MyApp[155] NSMenu received exception *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: NSFont) during menu tracking. The exception will be ignored. 
23/04/12 6:26:37 PM Dynamo[155] *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: NSFont) 
+0

這將真正幫助看到一些代碼。 – MByD 2012-04-23 14:58:59

回答

0

在NSDictionary的對象,你不能設置