OC----NSSting,通过类名调用

NSSting 是Foundation 框架中的1个类,作用:存储OC字符串

完整的标准的创建NSSting 对象方式, 其str 是对象的地址. @p(指针变量的值), %@(指针指向的对象)

    1. NSString *str1 = [NSString new];
    2. NSString *str2 = [NSString string];
    3. 创建空的字符串:@""; 如: NSString *str3 = @"Jack";

NSSting 常用的类方法:
    1. stringWithUTF8String 返回当前类的对象, 作用:将C 语言的字符串转换为OC 字符串对象
    2. stringWithFormat 拼接1个字符串对象

NSSting 常用的对象方法:
    1. length 方法, 返回值为NSUInteger 其实就是unsigned long, 字符串的字符个数
    2. characterAtIndex 方法, 返回值 unichar 其实就是 unsigned short, 占2字字,得到字符串中指定下标的字符
    3. isEqualToString 方法, 返回值 BOOL判断两个字符串的内容是否相同
        注意:不要使用== 去判断, 可能会出错
    4. compare 方法 返回值 NSComparisonResult 是一个枚举,比较字符串大小. 相等:0, 左>右:1, 左<右:-1

通过类名调用

char *name1 = "tom";
NSString *name2 = [NSString stringWithUTF8String: name1];  //将C 语言的字符串转换为OC 字符串对象

//拼接1个字符串对象
NSString *name = @"Rose";
int age = 20;
NSString *msg = [NSString stringWithFormat:@"我的叫%@, 今年%d岁了", name, age];
NSLog(@"msg:%@", msg);    //我的叫Rose, 今年20岁了


//字符串的字符个数
NSString *str1 = @"jack";
NSUInteger len = [str1 length];
NSLog(@"字符串的长度为:%lu", len);    //4


//字符串中指定下标的字符
NSString *str2 = @"abcd";
NSString *str3 = @"来自中国";
unichar ch1 = [str2 characterAtIndex:3];
NSLog(@"下为字符:%c", ch1);         //d

unichar ch2 = [str3 characterAtIndex:3];
NSLog(@"下为字符:%C", ch2);         //国


//判断两个字符串的内容是否相同
NSString *str4 = @"aaa";
NSString *str5 = @"Aaa";
if([str4 isEqualToString:str5]){   //不相同
NSLog(@"两个值相同");
}else{
NSLog(@"两个值不相同");
}


//比较字符串大小
NSString *str6 = @"a";
NSString *str7 = @"b";
int size = [str6 compare:str7];
NSLog(@"%d", size);       //-1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值