rangeOfCharacterFromSet究竟做了什么?

far*_*adf 2 iphone cocoa objective-c

  NSString *foo = @"     x   ";
  NSRange r = [foo rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  NSLog(@"foo range = %d,%d",r.location, r.length);
Run Code Online (Sandbox Code Playgroud)

结果"foo range = 0,1"

它会返回长度> 1吗?

Pet*_*sey 6

请参阅该方法的文档,以及它实现的更通用的方法.

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