Objective-C - Сравнение int с объектом, хранящимся в NSMutableArray - PullRequest
1 голос
/ 10 декабря 2011

В настоящее время я рассматриваю некоторые вопросы по проекту Euler, и я застрял на 7, так как я хочу решить его, мне нужно сравнить значение в массиве простых чисел (который я храню как NSMutableArray) на номер (который я храню как int), используя

if (num%[Primes objectAtIndex:currentPrime]==0){

1 Ответ

2 голосов
/ 10 декабря 2011

Вы не можете использовать оператор по модулю (или любой другой) для объекта, такого как NSNumber, который предположительно находится в вашем массиве.Используйте метод intValue для преобразования числа в массиве в тип примитива int:

if (num % [[primes objectAtIndex:currentPrime] intValue] == 0) {

Имена переменных должны быть строчными в Objective-C, имена в верхнем регистре обычно зарезервированы для имен классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...