Да, это именно то, что и есть: контейнеры NS * могут хранить только объекты класса C, а не примитивные типы.
Вы должны быть в состоянии выполнить то, что вы хотите, свернув его в NSNumber:
[updated_users replaceObjectAtIndex:index withObject:[NSNumber numberWithBool:YES]]
или с помощью @(YES)
, который включает BOOL
в NSNumber
[updated_users replaceObjectAtIndex:index withObject:@(YES)]]
Затем вы можете извлечь значение boolValue:
BOOL mine = [[updated_users objectAtIndex:index] boolValue];