Ich erinnere mich, einmal gelesen zu haben, und ich kann nicht sagen, wo, aber es ist mir im Gedächtnis geblieben, dass es einen effizienteren Weg gibt, wenn dies etwas ist, das man viele Male machen muss und das Feld ziemlich groß ist. Sie könnten ein neues Wörterbuch aus diesem Array erstellen, wo jeder Eintrag den Schlüssel der Indexnummer hat und der Wert ist das Array-Element. Das Wörterbuch wird nur einmal erstellt, so dass die harte Arbeit auf einen Schlag erledigt ist. Jedes Mal, wenn Sie dann auf Werte an bestimmten Indizes zugreifen müssen, fragen Sie einfach nach valueForKey:@"indexNumber". Aber ich hatte nie einen Bedarf dafür, also habe ich nie getestet, ob es auf lange Sicht effizienter ist... es ist nur ein Gedanke.