Как мне пройти через массив назначить переменную для каждого элемента в Objective C - PullRequest
0 голосов
/ 03 июня 2019

У меня есть массив, который содержит 16 элементов

NSArray *centreFreqValues = @[@250, @750, @1250, @1750, @2250, @2750, @3250, @3750, @4250, @5250, @5750, @6250, @6750, @7250, @7750];

У меня есть цикл, который выполняет различные задачи:

for (int i = 0; i < 16; i++) {
//do some other stuff
int centreFreq = centreFreqValues[i];
NSLog(@" here is each integer %d", centreFreq);

}

но я получаю сообщение об ошибке:

Несовместимый указатель на целочисленное преобразование, инициализирующий 'int' выражение типа 'id'

Ответы [ 2 ]

4 голосов
/ 04 июня 2019

Попробуй это. Этот способ прост.

NSArray *centreFreqValues = @[@250, @750, @1250, @1750, @2250, @2750, @3250, @3750, @4250, @5250, @5750, @6250, @6750, @7250, @7750];

for (id value in centreFreqValues) {

    NSLog(@" here is each integer %d", [value integerValue]);
}
0 голосов
/ 03 июня 2019

Либо вам нужно объявить массив целых чисел, либо при назначении типа трансляции для int.

[centreFreqValues[i] intValue] просто проверьте

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