有人能解释一下NSRange的位置和长度代表什么吗?如果我在这个上下文中使用它
NSRange range = [self.display.text rangeOfString:@"."];
if(range.location == NSNotFound){
self.display.text = [self.display.text stringByAppendingString:@"."];
这个位置代表什么,有人能解释这段代码吗?另外,我在哪里可以找到更多关于属性的信息,比如location>我在头文件中找到了它,它是一个NSUInteger,但它并没有描述位置实际做了什么。
发布于 2012-10-10 04:00:06
根据official doc的说法
rangeofString
用于查找并返回给定字符串在接收器中首次出现的范围。
原始字符串中第一个匹配项的索引将存储在NSRange
的location
属性中。如果没有找到匹配项,该方法将返回NSNotFound
。
因此,您的代码将使用'.‘附加正在测试的字符串。如果未在其中找到此字符,则返回。
发布于 2012-10-10 04:00:18
location
字段是NSRange的位置或索引-在本例中是字符串“”的索引。在原始字符串中。length
字段是NSRange
实现的范围的长度。
您还可以在reference文档中找到该定义。
https://stackoverflow.com/questions/12807470
复制相似问题