2009-08-07 167 views
2
NSString *foo = @"  x "; 
    NSRange r = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
    NSLog(@"foo range = %d,%d",r.location, r.length); 

结果为 “foo范围= 0,1”rangeOfCharacterFromSet究竟做了什么?

所以将它曾经返回一个长度> 1?

回答

6
+3

这里可能会有所帮助,请注意读者应该咨询rangeOfCharacterFromSet:options:range:以了解详细信息以及为什么长度可能大于1.链接函数意味着您需要继续阅读(然后再读取因为参考方法指向另一个),但可能会让那些不熟悉Apple的doc风格的人感到困惑。 – 2009-08-07 07:13:38

+0

啊,很好。我认为它说“长度不是1”,而不是“长度> 1”。我想,我读得太快了。 – 2009-08-07 14:01:46

+0

谢谢 - 我实际上已经阅读过我正在使用的函数的文档,并且没有继续阅读,所以我没有看到rangeOfCharacterFromSet:options:range:中的“讨论”注释。 – farhadf 2009-08-07 23:11:06