NSMakeRange(i,1)是什么意思?

Xia*_*ong 11 cocoa-touch objective-c ios

我刚开始学习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;
    }
}
Run Code Online (Sandbox Code Playgroud)

bda*_*ash 11

NSMakeRange(i, 1)创建一个具有位置i和长度的范围1.有关更多信息和相关函数,请参阅NSMakeRange和NSString substringWithRange的文档.


zou*_*oul 9

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