Re: Storing NSRect in an NSMutableArray...
Re: Storing NSRect in an NSMutableArray...
- Subject: Re: Storing NSRect in an NSMutableArray...
- From: Mike Shields <email@hidden>
- Date: Tue, 3 Sep 2002 23:23:14 -0600
On Monday, September 2, 2002, at 10:43 PM, Jiva DeVoe wrote:
Here's a problem I seem to hit more often than I'd like. I want to
create
an NSMutableArray of NSRects. The problem is, an NSRect is a struct,
It's
not a real class. So if I do this, NSMutableArray will blow up. How
do I
get around this?
Here's yet another way:
@implementation NSMutableArray (CocoaDevExtras)
+ (NSMutableArray*) nonRetainingArray
{
CFArrayCallBacks callbacks = kCFTypeArrayCallBacks;
NSMutableArray *array;
callbacks.retain = NULL;
callbacks.release = NULL;
array = (NSMutableArray*) CFArrayCreateMutable(NULL,0,&callbacks);
return [array autorelease];
}
@end
Now you can stick anything you want in there. This works because a
CFMutableArray is toll-free bridged to NSMutableArray. Stick in your
rect pointers. The only hassle with this is you have to maintain the
memory for the rects yourself, they won't automatically go away when no
one cares about them anymore.
Mike
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.