NSRangeFromString 测试
2016-01-05 21:08
274 查看
官网文档
Returns a range from a textual representation.
OBJECTIVE-C
今天发现一个由 NSRangeFromString 引起的bug,主要看这命名吧,对这个方法的理解错误引起的。很惭愧的说,我自以为,这货应该返回的是字符串的开始位置和长度。-_-#! 测试后,又看了文档,才发现,不是这么回事!
在使用一个api之前要看文档,看文档,看文档
Returns a range from a textual representation.
Declaration
SWIFTfunc NSRangeFromString(_aString: String) -> NSRange
OBJECTIVE-C
NSRange NSRangeFromString ( NSString *aString );
Discussion
ScansaStringfor two integers which are used as the location and length values, in that order, to create an
NSRangestruct. If
aStringonly contains a single integer, it is used as the location value. If
aStringdoes not contain any integers, this function returns an
NSRangestruct whose location and length values are both 0.
Availability
Available in iOS 2.0 and later.今天发现一个由 NSRangeFromString 引起的bug,主要看这命名吧,对这个方法的理解错误引起的。很惭愧的说,我自以为,这货应该返回的是字符串的开始位置和长度。-_-#! 测试后,又看了文档,才发现,不是这么回事!
NSString *str1 = @"abcdef"; NSString *str2 = @"1-105"; NSString *str3 = @"13"; NSString *str4 = @"13 34"; NSString *str5 = @"15 32 77"; NSRange range = NSRangeFromString(str1); NSLog(@"\nlocation:%ld length:%ld", range.location, range.length); //location:0 length:0 range = NSRangeFromString(str2); NSLog(@"\nlocation:%ld length:%ld", range.location, range.length); //location:1 length:105 range = NSRangeFromString(str3); NSLog(@"\nlocation:%ld length:%ld", range.location, range.length); //location:13 length:0 range = NSRangeFromString(str4); NSLog(@"\nlocation:%ld length:%ld", range.location, range.length); //location:13 length:34 range = NSRangeFromString(str5); NSLog(@"\nlocation:%ld length:%ld", range.location, range.length); //location:15 length:32
在使用一个api之前要看文档,看文档,看文档
相关文章推荐
- Java的匿名对象
- UML类图几种关系的总结
- [TwistedFate]NSURLSession
- 提交代码到github托管
- Java异常捕获之try...catch...finally语句
- android代码中动态添加控件
- Java温习(1)
- java 配置环境变量
- java期末复习之SCJP题库学习笔记
- java中参数传递
- 项目管理
- key/value数据库
- 3268最短路问题
- 改SB训练数据的名字
- 290. Word Pattern
- Splay模板 初步修改完成
- 基于RaspberryPi 2 model B 的游戏机
- 柔性数组
- Unity3D -- (UGUI)Toggle
- JQuery常用方法