12

我刚开始学习iOS。
NSMakeRange(i, 1)”是什么意思?

for (int i = 0; i < [name length]; i++)
{
    NSRange range = NSMakeRange(i, 1);
    NSString *subString = [name substringWithRange:range];
    const char *cString = [subString UTF8String];
    if (strlen(cString) != 3)
    {
        return NO;
    }
}

它在哪里使用?

4

2 回答 2

12

NSMakeRange(i, 1)创建一个带有 locationi和 length的范围1。有关更多信息和相关功能,请参阅NSMakeRangeNSString substringWithRange的文档。

于 2013-01-19T09:14:40.180 回答
9

Alt- 单击 Xcode 中的函数名称,您将获得参考。该函数创建一个从 1 开始i并且长度为 1 的范围。本质上,您正在从字符串中挑选单个字符。

于 2013-01-19T09:15:07.427 回答