首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NSRange rangeOfString

使用NSRange rangeOfString
EN

Stack Overflow用户
提问于 2012-10-10 03:54:52
回答 2查看 10.6K关注 0票数 1

有人能解释一下NSRange的位置和长度代表什么吗?如果我在这个上下文中使用它

代码语言:javascript
运行
复制
NSRange range = [self.display.text rangeOfString:@"."];
if(range.location == NSNotFound){
self.display.text = [self.display.text stringByAppendingString:@"."];

这个位置代表什么,有人能解释这段代码吗?另外,我在哪里可以找到更多关于属性的信息,比如location>我在头文件中找到了它,它是一个NSUInteger,但它并没有描述位置实际做了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-10 04:00:06

根据official doc的说法

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

原始字符串中第一个匹配项的索引将存储在NSRangelocation属性中。如果没有找到匹配项,该方法将返回NSNotFound

因此,您的代码将使用'.‘附加正在测试的字符串。如果未在其中找到此字符,则返回。

票数 2
EN

Stack Overflow用户

发布于 2012-10-10 04:00:18

location字段是NSRange的位置或索引-在本例中是字符串“”的索引。在原始字符串中。length字段是NSRange实现的范围的长度。

您还可以在reference文档中找到该定义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12807470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档