小编Mat*_*ler的帖子

如何使用NSRange和整数来简化我的代码?

我刚刚开始学习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)

objective-c ios nsrange

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×1

nsrange ×1

objective-c ×1