1

有人可以解释 NSRange 的位置和长度代表什么。如果我在这种情况下使用它

NSRange range = [self.display.text rangeOfString:@"."];
if(range.location == NSNotFound){
self.display.text = [self.display.text stringByAppendingString:@"."];

该位置代表什么,有人可以解释此代码。另外,我在哪里可以找到有关位置等属性的更多信息> 我在头文件中找到了它作为 NSUInteger,但它没有描述位置的实际作用。

4

2 回答 2

2

根据官方文档

rangeofString用于查找并返回给定字符串在接收器中第一次出现的范围。

原始字符串中第一次出现的索引将存储locationNSRange. 如果没有发现该方法将返回NSNotFound

因此,您的代码将使用“。”附加您正在测试的字符串。如果在其中找不到此字符。

于 2012-10-09T20:00:05.780 回答
1

location字段是 NSRange 的位置或索引 - 在您的情况下,它是字符串“。”的索引。在原始字符串中。该length字段是NSRange实现的范围的长度。

您还可以在参考文档中找到定义。

于 2012-10-09T20:00:18.213 回答