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

来源:互联网 发布:nginx负载均衡配置详解 编辑:程序博客网 时间:2024/05/17 05:13

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);         //dunichar 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