Обнаружение, если NSNumber находится между 0 и 255

Я пытаюсь определить, является ли NSNumber от 0 до 255 или нет. Всякий раз, когда я запускаю приложение, я получаю представление предупреждения о том, что мой номер больше 255, даже если это не так. У меня нет этой проблемы с 0.

if (redValue < 0) { NSLog(@"Red value is less than 0"); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your number must be greater than 0." message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } else if (redValue > 255) { NSLog(@"Red value is greater than 255"); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your number must be less than 255." message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } 

Кроме того, я получаю это предупреждение на строке «else if (redValue> 255)»: упорядоченное сравнение между целыми и целыми («NSNumber *» и «int»). Поэтому я предполагаю, что мне нужно преобразовать этот NSNumber в целое число ?

Должно быть:

 if([redValue intValue] < 0) { ... if([redValue intValue] > 255) { ... 

Предполагая, что это int. Если он не идет в NSNumber Class Reference, смотрите раздел «Доступ к числовым значениям» и замените intValue на соответствующую вещь.

используйте intValue, чтобы получить число как int:

 [redValue intValue] 

попробуй это

 [redValue intValue] > 255 
 if (redValue.intValue >255) { // it's greater than 255 } 
  • Возможно ли увеличить значение переменной NSNumber в iOS swift?
  • Objective-C: определение типа объекта правильно в данных JSON
  • Сравнить NSNumber с NSInteger
  • Добавьте все значения из NSArray и найдите средний
  • Как создать категорию с свойством объектов NSNumber
  • NSNumber не корректно отличает и интерпретируется как NSCFString?
  • iOS Неявное преобразование int в NSNumber запрещено ARC
  • Получить целочисленное значение из NSNumber в NSArray
  • Объект iOS5 CoreData, отображающий неправильное значение NSNumber, работает на iOS4
  • Как определить истинный тип данных NSNumber?
  • Преобразование Double в NSNumber в Swift Loses Accuracy
  • Interesting Posts

    Обработчик завершения UIActivityViewController завершен при использовании AirDrop

    Сертификаты, Профили Provisioning, общедоступные / секретные ключи, демистифицированные

    Нажатие кнопки назад (backBarButtonItem) в KIF?

    Swift: исключение при попытке печати CLLocationSpeed ​​«неожиданно найдено нуль при развертывании необязательного значения»

    Вставить StageText в мувиклип?

    как получить indexPath для ячейки, которая расположена в центре UICollectionView

    gcd / dispatch_async и приложение для замораживания CoreData

    Работает ли режим отладки Xcode 7?

    UIAlertView в Swift, получение EXC_BAD_ACCESS

    Скручивание изображения вокруг, как монета

    Как транслировать онлайн-радио с помощью Phonegap?

    Swift – Как отправить запрос POST с типом содержимого «x-www-form-urlencoded»

    Apple Smart Banner (мета-яблоко-itunes-приложение) не работает с моим идентификатором приложения – также не после очистки кеша на iPhone Safari

    Создать API-класс для обработки данных JSON Data Swift

    Ошибка при доступе к цепочке ключей с Firebase iOS 10

    Давайте будем гением компьютера.