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];
NSString *name = @"Rose";
int age = 20;
NSString *msg = [NSString stringWithFormat:@"我的叫%@, 今年%d岁了", name, age];
NSLog(@"msg:%@", msg);
NSString *str1 = @"jack";
NSUInteger len = [str1 length];
NSLog(@"字符串的长度为:%lu", len);
NSString *str2 = @"abcd";
NSString *str3 = @"来自中国";
unichar ch1 = [str2 characterAtIndex:3];
NSLog(@"下为字符:%c", ch1);
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);