Skip navigation.
 
mlRe: Finding out if an NSArray's contents are all equal
FROM : Adam R. Maxwell
DATE : Sat Jul 22 19:48:22 2006

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

Related mailsAuthorDate
mlFinding out if an NSArray's contents are all equal listposter Jul 22, 17:09
mlRe: Finding out if an NSArray's contents are all equal Ashley Clark Jul 22, 19:12
mlRe: Finding out if an NSArray's contents are all equal Andre Jul 22, 19:29
mlRe: Finding out if an NSArray's contents are all equal Adam R. Maxwell Jul 22, 19:48
mlRe: Finding out if an NSArray's contents are all equal Andre Jul 22, 20:08
mlRe: Finding out if an NSArray's contents are all equal patrick machielse Jul 22, 21:25
mlRe: Finding out if an NSArray's contents are all equal Andre Jul 23, 00:53
mlRe: Finding out if an NSArray's contents are all equal patrick machielse Jul 23, 01:07
mlRe: Finding out if an NSArray's contents are all equal Andre Jul 23, 04:14
mlRe: Re: Finding out if an NSArray's contents are all equal Michael Ash Jul 23, 05:07