- 正在看Foundation框架,发现NSString是一个非常常用的类,而且创建的方法也非常多,用途也不一样,秒现在做一个总结,巩固一下!
- #import <Foundation/Foundation.h>
- int main()
- {
- NSString * str1 = @"test!";
- //直接快速创建字符串对象
- NSString * str2 = [[NSString alloc] initWithString@"test"];
- //使用对象方法创建字符串对象,使用这种方法现在编译器会警告、不建议使用这种方法
- NSString * str3 = [[NSString alloc] initWithFormat@"This is a number: %d",10]];
- //格式化字符串的方式创建字符串,可以将多个字符串拼接起来
- NSString * str4 = [[NSString alloc] initWithUTF8String@"test"];
- //将一个C语言字符串转换成NSString字符串
- const char *cString = [str4 UTF8String];
- //将一个NSString字符串转换成C语言字符串,注意这里有一个const修饰符!
- NSString * str5 = [[NSString alloc] initWithContentsOfFile@"/Users/apple/Desktop/a.txt"
- encoding:NSTUF8StringEncoding error:nil];
- //从文件中读取内容,将内容存储为字符串,返回的结果就是一个NSString字符串
- //@"/Users/apple/Desktop/a.txt" 代表文件的绝对路径(全路径)
- //encoding:NSTUF8StringEncoding 代表字符的编码格式,如果有中文就可以使用UTF8编码
- //error:nil 这个应该是一个错误标识符,李老师的视频里没有详细说明,因此暂时填nil 后续补充
- NSURL * url = [[NSURL alloc] initWithString@"file///Users/apple/Desktop/a.txt"]
- //NSURL 是一个URL类,可以创建存放资源路径的URL对象
- NSString * str6 = [[NSString alloc] initWithContentsOfURL:url
- encoding:NSTUF8StringEncoding error:nil];
- //上一个是从文件读取内容,这个方法是从资源中读取内容,资源不仅仅是文件,也可以是图片、是音频等
- 而且资源也不局限与在本地上的资源,也可以是网路上的资源,因此资源是一个很方便,万能的获得信息的一种方法
- 欢迎各位大神继续补充!
- ps:由于我的mac是虚拟机,我在虚拟机里面敲了代码后没有办法拿出来,于是我手动在windows上敲的
- 难免有错误,希望谅解!
- 刚才那个帖子忘了在代码里输入了!重新发一个,版主看到了也可以将之前的那个帖子删除了!
- }
复制代码 |
|