Обнаружение, если 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 в целое число?

9
задан Jack Humphries 21 August 2011 в 20:52
поделиться

0 ответов