Вы не можете использовать оператор по модулю (или любой другой) для объекта, такого как NSNumber
, который предположительно находится в вашем массиве.Используйте метод intValue
для преобразования числа в массиве в тип примитива int
:
if (num % [[primes objectAtIndex:currentPrime] intValue] == 0) {
Имена переменных должны быть строчными в Objective-C, имена в верхнем регистре обычно зарезервированы для имен классов.