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

时间:2013-01-19 09:12:27

标签: ios objective-c cocoa-touch

我刚开始学习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;
    }
}

2 个答案:

答案 0 :(得分:11)

NSMakeRange(i, 1)创建一个位置为i且长度为1的范围。有关详细信息和相关功能,请参阅NSMakeRangeNSString substringWithRange的文档。

答案 1 :(得分:9)

Alt - 在Xcode中点击功能名称,你会得到一个参考。该函数创建一个从i开始并且长度为1的范围。本质上,您从字符串中选择单个字符。