• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: iterating and removing objects from a collection
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: iterating and removing objects from a collection


  • Subject: Re: iterating and removing objects from a collection
  • From: Jens Alfke <email@hidden>
  • Date: Mon, 30 Nov 2009 15:25:54 -0800

On Nov 30, 2009, at 1:37 PM, Sherm Pendley wrote:

> A safe way to do that is to iterate backwards, starting at the max
> index and counting down to 0. That way, removing the item at the
> current index will only change the indexes of the items you've already

+1. I often use this idiom. You can do it going forwards, but it introduces an if/else that makes the code sort of confusing (and easy to mess up.)

It's also more efficient than removing the elements in forwards order (proof of this is left as an exercise for the reader.)

—Jens_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

References: 
 >iterating and removing objects from a collection (From: Dennis Munsie <email@hidden>)
 >Re: iterating and removing objects from a collection (From: Ken Thomases <email@hidden>)
 >Re: iterating and removing objects from a collection (From: Sherm Pendley <email@hidden>)

  • Prev by Date: Re: Polymorphic relationship and migration
  • Next by Date: Re: Button width should accomodate localized string
  • Previous by thread: Re: iterating and removing objects from a collection
  • Next by thread: [MEET] December CocoaHeads Mac Developer Meetings
  • Index(es):
    • Date
    • Thread