一.NSString 和 char
NSString是OC中独有的定义字符串的关键字,往往后面接的是一个指针(*).由于是因为NSString定义的,所以在OC中打印输出的时候需要添加@符号.接下来就是C中的char,也是定义一个字符串或者字符,但是后面接的完全不一样.由于oc是兼容c的,所以呢往往在oc中能用c的char,但是在c中却不能写NSString.我接下来要说的是在Foundation框架中的有关字符串的创建和使用.
1.创建字符串的方式
1.最简单的 NSString *str = @"我是字符串"; NSLog(@"%@",str);
2.动态创建 NSString *str = [NSString alloc] initWithFormat:"xxx%dxxx",2]; NSLog(@"%@",str2);
3.通过C语言字符串创建,将C语言字符串,转换成OC字符串 NSString *str3 = [[NSString alloc] initWithUTF8String:"fred"]; NSLog(@"%@",str3); const char *strC = [str3 UTF8String]; NSLog(@"%s",strC);
2.从文件中读取创建:把一个文件中的字符串读取出来,成为一个字符串
第一个参数:文件的绝对路径. 第二个参数:表示字符编码:GBK2312 UTF-8. NSString *str4 = [[NSString alloc] initWithContentsOfFile:@"放文件路径" encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@",str4);
二.遍历与字符串大小写转换
这是一种方法:
NSEnumerator *nr = [set objectEnumerator]; id mObj; while(mObj = [nr nextObject]){ NSLog(@"%@",mObj); }
然后就是oc中字符串的大小写转换问题了:
//1.字符串所有的字符转成大写 NSString *str = @"nihao"; NSLog(@"%@",str); str = [str uppercaseString]; NSLog(@"%@",str);
//2.字符串所有的字符转成小写 NSString *str = @"NiHao"; NSLog(@"%@",str); str = [str lowercaseString]; NSLog(@"%@",str);
那么今天就分享到这里吧,主要是概念问题,当然如果你想在Xcode中看返回的是什么类型的,就得进内部看了,按住command,然后用鼠标点住你想看的标识符或者关键字就能看到了.
时间: 2024-10-03 19:04:59