Я пытаюсь определить, какое значение находится в массиве, а затем внести изменения в массив, но я не могу получить доступ к массиву с самого начала...
NSNumber *row = [NSNumber numberWithInt:recognizer.view.tag];
NSInteger *newRow = [row integerValue];
NSInteger *index = [selectedItems indexOfObject:row];//0=Not selected 1=selected;
NSLog(@"%@ & ",row);
if (index == 0) {
[selectedItems removeObjectAtIndex:newRow];
[selectedItems insertObject:@"1" atIndex: newRow];
[(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryCheckmark];
} else {
[selectedItems removeObjectAtIndex: newRow];
[selectedItems insertObject:@"0" atIndex: newRow];;
[(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryNone];
}
Как видите, я пытаюсь получить информацию из переменной строки, которая является NSNumber, и найти значение массива с переменной индекса. Также я объявил это в моей onload()...
selectedItems = [NSArray arrayWithObjects: 0, 0, 0, nil];
Проблема в том, что я получаю все эти предупреждения, говорящие...
Incompatible integer to pointer conversion initializing 'NSInteger *' (aka 'int *') with an expression of type 'NSUInteger' (aka 'unsigned int');
Всякий раз, когда я использую переменную row или newRow. Как видите, newRow — это просто строка в виде целого числа. Что я делаю неправильно?