我试图检测一个NSNumber是否介于0和255之间。每当我运行应用程序,我都会收到警报视图,即我的编号大于255,即使它不是。我没有这个问题,0检测是否NSNumber介于0和255之间
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];
}
此外,我收到关于“否则,如果(redValue> 255)”行这样的警告:尖和整数之间(有序的比较“的NSNumber *”和“INT '),所以我假设我必须将此NSNumber转换为整数?
看到这个问题的更多有关的NSNumber转换成int:http://stackoverflow.com/questions/3555906/how-to-convert-nsnumber-to-int-in- objective-c –