#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString * str1 = @"123ios123itcast123ios111ios";
NSString * str2 = @"ios";
NSRange range = [str1 rangeOfString:str2];
NSRange temp; // 只能创建一个 range 再赋值 , 再代入参数列表里吗? 有没有直接写法? 有
// 方法1:
// temp.location = 5;
// temp.length = 22;
// 方法2:
// temp = (NSRange){5,22};
// 方法3:
// NSRange temp = { 5, 22 };
// 方法4:
// NSRange temp = {.location = 5, .length = 22 };
// 方法5: OC新增的方法, 上面的是传统C的赋值方式
temp = NSMakeRange(5, 22);
NSRange range2 = [str1 rangeOfString:str2 options:NSLiteralSearch range:temp];
// NSNotFound == NSIntegerMax
if (range.location != NSNotFound) {
//查看结构体方法1:
NSLog(@"%lu,%lu", range.location, range.length);
//方法2:
NSLog(@"%@", NSStringFromRange(range));
}
else {
NSLog(@"not found ");
}
//==============================
if (range2.location != NSNotFound) {
NSLog(@"%lu,%lu", range2.location, range2.length);
NSLog(@"%@", NSStringFromRange(range2));
}
else {
NSLog(@"not found ");
}
}
return 0;
}
NSRange 使用...
最新推荐文章于 2018-11-24 22:27:04 发布