我刚开始学习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;
}
}
答案 0 :(得分:11)
NSMakeRange(i, 1)
创建一个位置为i
且长度为1
的范围。有关详细信息和相关功能,请参阅NSMakeRange和NSString substringWithRange的文档。
答案 1 :(得分:9)
Alt - 在Xcode中点击功能名称,你会得到一个参考。该函数创建一个从i
开始并且长度为1的范围。本质上,您从字符串中选择单个字符。