我刚刚开始学习Objective-C并制作了一个小指南针应用程序,当它落入一系列标题时会显示方向.它工作得很好,但我想知道是否有更简洁的方式来编写它NSRange.经过大量的研究,似乎NSRange更多地用于字符串函数而不是数字.
我尝试制作一个NSRange我的出发点的实例,使其更加简洁,我无法找到一个数字落在一个数字内的函数NSRange.
我在这里走在正确的轨道上,还是我让它变得比它需要的更冗长?
提前致谢..
这是我试图缩短代码的失败点:
// If heading falls within this range, then display "S" for south
NSRange eastenRange = NSMakeRange (80, 100);
NSRange southernRange = NSMakeRange (170, 190);
etc...
Run Code Online (Sandbox Code Playgroud)
这是我目前的代码(工作正常):
- (void)locationManager:(CLLocationManager *)manager
didUpdateHeading:(CLHeading *)newHeading
{
// Define and display the heading
NSNumber *theHeading = [NSNumber numberWithInt:[newHeading trueHeading]];
[headingLabel setText:[NSString stringWithFormat:@"%@°", theHeading]];
// Define the range of directions
NSNumber *northLowerRange = [NSNumber numberWithInt:10];
NSNumber *northUpperRange = [NSNumber numberWithInt:350];
NSNumber *eastLowerRange = …Run Code Online (Sandbox Code Playgroud)