I recall reading somewhere that naming a variable `index` should be avoided, since there's a standard C function named `index`. I presume this would shadow the C function. In Apple's enumeration methods, the index variable is normally named `idx`, should we follow that here?