Re: Finding out if an NSArray's contents are all equal
Re: Finding out if an NSArray's contents are all equal
- Subject: Re: Finding out if an NSArray's contents are all equal
- From: "Adam R. Maxwell" <email@hidden>
- Date: Sat, 22 Jul 2006 10:48:22 -0700
On Jul 22, 2006, at 10:29, Andre wrote:
Ashley Clark wrote:
Check out isEqualToArray: in NSArray.
Thanks for the response. Yea, but its only for comparing arrays to
arrays.
What I was looking for was if all objects in an array are equal to
each other.
IOW, are each and every object containing the same equivalent value
e.g
an array of NSNumbers all equalling 21.0 would return YES, else NO
if the
contents' NSNumber objects varied in their value...
(Again, it seems apple hasn't a built-in method for this particular
aspect...)
It almost sounds like you want an NSSet (or maybe a CFBag)? If you
want to stick with array functionality, this might work in a
category, though (untested):
CFIndex cnt = CFArrayGetCount((CFArrayRef)self);
return (cnt > 0 && CFArrayGetCountOfValue((CFArrayRef)self,
CFRangeMake(0, cnt), (void *)[self objectAtIndex:0]) == cnt);
Adam
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden