// NSTreeNode_Extensions - (NSArray *)descendants; { NSMutableArray *array = [NSMutableArray array]; for (NSTreeNode *item in [self childNodes]) { [array addObject:item]; if (![item isLeaf]) [array addObjectsFromArray:[item descendants]]; } return [[array copy] autorelease]; }
// NSTreeController_Extensions - (NSArray *)flattenedNodes; { NSMutableArray *array = [NSMutableArray array]; for (NSTreeNode *node in [self rootNodes]) { [array addObject:node]; if (![[node valueForKey:[self leafKeyPath]] boolValue]) [array addObjectsFromArray:[node valueForKey:@"descendants"]]; } return [[array copy] autorelease]; }You then have an NSArray with all of the NSTreeNodes and can just call [treeNodesArray valueForKey:@"representedObject"] to get you model objects, and then can do whatever you like. If you're using Core Data, can't you fetch all your managed objects and determine the one with the max vaule?
Jon On 31 May 2008, at 10:35, Rick Mann wrote:
I'd like to find the largest integer value of one of my entity fields, stored in an NSTreeController. Is this possible? I'm trying to use "@max", but getting back null on every variant:NSNumber* maxVal = [mItemsController valueForKeyPath: @"@max.number"];I also tried with "arrangedOBjects".I can't even figure out how to manually iterate the objects. Is there a way?TIA, -- Rick _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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/j.p.dann%40gmail.com This email sent to [EMAIL PROTECTED]
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]