On Tue, Mar 6, 2012 at 8:19 PM, Marco Tabini <mtab...@me.com> wrote:
>> I have an array and I am iterating through it using this technique:
>>
>>> for (id object in array) {
>>>    // do something with object
>>> }
>>
>> Is there  way to obtain the object's current array index position or do I 
>> have to add a counter?
>
> [array indexOfObject:object] should do the trick, though, if you need to do 
> it at every iteration, keeping a counter may be better.

Here's a stupid question that occurred to me: do the documents
anywhere guarantee that NSFastEnumeration over an NSArray will always
return the items in order? That is, the first item returned will have
index 0, second will have index 1, etc.

I feel like the safe thing in this situation is to just revert back to
an plain old "for (;;;)" loop. You know then that the index you have
is the one for the object.

_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to