NSTreeController with useLazyEvaluation failure



Using 10.5.6, my inspection panel has a NSTreeController that has two bindings - ContentSet and Parameter (the first to a set of objects, the latter to the manageObjectContext). Using NSLog's I have verified the bindings are correct.

The problem comes when I set "Uses Lazy Evaluation" (ala setUsesLazyEvaluation:YES]) - when this box is checked in IB3, the panel never appears and I get the following on the console:


2009-03-25 ... *** -[NSCFArray objectIDAtIndex:]: unrecognized selector sent to instance 0x1671b4d0
2009-03-25 ... *** -[NSCFArray objectIDAtIndex:]: unrecognized selector sent to instance 0x1671b4d0

This behavior is repeatable - check, no good, uncheck, all is fine. The contentSet binding has three objects in it for this test.

Using the debugger to catch exceptions, I get the following:

#0 0x93a23e17 in objc_exception_throw
#1 0x96a1330a in -[NSObject doesNotRecognizeSelector:]
#2 0x96a1190c in ___forwarding___
#3 0x96a119d2 in __forwarding_prep_0___
#4 0x914bc0ce in _NSObjectIDAtIndex
#5 0x916636a7 in -[NSTreeControllerTreeNode updateChildNodesForKeyPath:]
#6 0x915bdbc7 in -[NSTreeController _prepareControllerTree]
#7 0x915c00ea in -[NSTreeController setContent:]
#8 0x911c2ede in -[NSArrayDetailBinder _refreshDetailContentInBackground:]
#9 0x9117f993 in -[NSBinder _performConnectionEstablishedRefresh]
#10 0x91177c04 in -[NSObject(NSKeyValueBindingCreation) bind:toObject:withKeyPath:options:]
#11 0x911b423a in -[NSNibBindingConnector establishConnection]
#12 0x90f8b318 in -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:]
#13 0x90f81686 in loadNib
#14 0x90f80fe8 in +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:]
#15 0x90f80c2b in +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:]
#16 0x90fc0f49 in -[NSWindowController loadWindow]
#17 0x90fc0ce2 i...

n -[NSWindowController window]
#18 0x00109581 in -[DHInterfaceDocument showInspector:] at DHInterfaceDocument.m:592
#19 0x9403022e in __NSFireDelayedPerform
#20 0x96992b25 in CFRunLoopRunSpecific
#21 0x96992cd8 in CFRunLoopRunInMode
#22 0x95b6a2c0 in RunCurrentEventLoopInMode
#23 0x95b6a0d9 in ReceiveNextEventCommon
#24 0x95b69f4d in BlockUntilNextEventMatchingListInMode
#25 0x90fbad7d in _DPSNextEvent
#26 0x90fba630 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
#27 0x90fb366b in -[NSApplication run]
#28 0x90f808a4 in NSApplicationMain
#29 0x000025e2 in main at main.m:13


Any suggestions on how to resolve or further debug would be most appreciated!

David
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@xxxxxxxxxxxxxxx)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/maillists%40codeha.us

This email sent to maillists@xxxxxxxxx



Privacy