Итерация через NSArray - это нормально, если вы не делаете это слишком много.И это то, что делает "containsObject".Но я обнаружил, что когда вам нужно много-много таких проверок, особенно если массивы большие, это замедлит ваше приложение ...
Так что, если это проверка, которую вам нужно делать часто, вы всегда можете использовать словарьвместо массива.Где ключ будет NSNumber, а поле будет количество раз, которое он появляется в массиве.Затем вы используете «ObjectForKey», чтобы проверить, находится ли число в массиве, вы используете «allKeys», чтобы получить все значения, если это необходимо, и т.д ...
Удачи