FROM : David Riggle
DATE : Fri Nov 09 22:44:01 2007
Never mind, I figured it out: item is now a subclass of NSTreeNode.
Here's the new code.
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:
(id)item
{
id myObject = LEOPARD_OR_LATER ? [item representedObject] : [item
observedObject];
[myObject setExpanded:NO];
return YES;
}
On Nov 9, 2007, at 10:03 AM, David Riggle wrote:
> Can somebody explain how we're supposed to use the new NSTreeNode/
> representedObject to replace the NSOutlineView observedObject hack
> that was so darned convenient? The following code
>
> - (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:
> (id)item
> {
> id myObject = [item observedObject];
> [myObject setExpanded:NO];
> return YES;
> }
>
> now produces an error message on the console:
>
> WARNING: Using deprecated NSTreeController internal API. Break on
> 'observedObject' to debug. Use of this method should be replaced by
> NSTreeNode/representedObject
>
DATE : Fri Nov 09 22:44:01 2007
Never mind, I figured it out: item is now a subclass of NSTreeNode.
Here's the new code.
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:
(id)item
{
id myObject = LEOPARD_OR_LATER ? [item representedObject] : [item
observedObject];
[myObject setExpanded:NO];
return YES;
}
On Nov 9, 2007, at 10:03 AM, David Riggle wrote:
> Can somebody explain how we're supposed to use the new NSTreeNode/
> representedObject to replace the NSOutlineView observedObject hack
> that was so darned convenient? The following code
>
> - (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:
> (id)item
> {
> id myObject = [item observedObject];
> [myObject setExpanded:NO];
> return YES;
> }
>
> now produces an error message on the console:
>
> WARNING: Using deprecated NSTreeController internal API. Break on
> 'observedObject' to debug. Use of this method should be replaced by
> NSTreeNode/representedObject
>
| Related mails | Author | Date |
|---|---|---|
| No related mails found. | ||






Cocoa mail archive

