温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Object-C学习 NSString使用

发布时间:2020-07-31 15:36:02 来源:网络 阅读:450 作者:nhzmx 栏目:开发技术
NSString * str=@"Hello World!";
//声明字符串对象 创建的字符串为‘Hello World!’

NSString * str=[[NSString alloc] initWithString:@"Hello World!"];
//输出的结果同上

NSString * str=[[NSString alloc] initWithUTF8String:"Hello World!"];
//用C的字符串创建OC的字符串对象

NSString * str=[[NSString alloc] initWithFormat:@"Hello %d %c",100,'abc'];//使用格式符拼接字符串

NSString * str=[NSString stringWithUTF8String:"Hello World!"];
//将C的字符串转换成OC的字符串对象

NSString * str=[NSString stringWithFormat:@"%d %@ %c",1,@"Hello",'R'];
//使用格式符创建一个临时字符串

NSString * str=@"Hello World!";
NSString * str1=[NSString stringWithString:str];
//使用一个字符串创建另一个字符串
//stringWithUTF8String stringWithFormat stringWithString这三个不使用release释放

NSLog(@"Hello World");
//输出字符串
[str release];
//根据内存管理相关规则,必须使用release释放

//-------------------------------------------------------
NSString * str=@"hello world!";
NSString * str2=@"hello world!";
BOOL b_result=[str isEqualToString:str2];
//比较字符串是否一样,返回为 BOOL类型---1(YES) 0(NO)

NSString * str=@"123";
NSString * str2=@"456";
NSComparisonResult result=[str compare:str2];
//比较字符串大小,返回为NSComparisonResult --
//返回的值为 -1, NSOrderedSame ,NSOrderedDescending
//如果str<str2 返回的为-1,str=str2 返回的为NSOrderedSame,str>str2 返回的为NSOrderdDescending
if(result==NSOrderedAscending)
{
    NSLog(@"str<str2");
}else if(result==NSOrderedSame)
{
    NSLog(@"str=str2");
}else if(result==NSOrderedDescending)
{
    NSLog(@"str>str2");
}

//-------------------------------------------------------
NSString * str=@"12345678911111";
NSString * str2=@"456";
NSRange range=[str rangeOfString:str2];
//查找一个字符串,返回的是一个location和 length ,range.location,range.length

NSString * str=@"12345678911111";
NSString * str2=[str substringToIndex:6];
//从str 中提取从头到第六个字符串(不包括第6个),生成新的字符串,返回字符串地址,开区间
NSLog(@"%@",str2);
NString * str3=[str substringFromIndex:6];
//从str 中提取从第6个(包括第6个,到最后一个字符,生成新的字符串,返回字符串地址。闭区间
NSLog(@"%@",str3);
NString * str4=[str substringWithRange:NSMakeRange(3,4)};
//根据指定范围提取字符串


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI