A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangqiwa 中级黑马   /  2014-5-25 13:08  /  1400 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. 正在看Foundation框架,发现NSString是一个非常常用的类,而且创建的方法也非常多,用途也不一样,秒现在做一个总结,巩固一下!
  2. #import <Foundation/Foundation.h>

  3. int main()
  4. {
  5.     NSString * str1 = @"test!";
  6. //直接快速创建字符串对象

  7.     NSString * str2 = [[NSString alloc] initWithString@"test"];
  8. //使用对象方法创建字符串对象,使用这种方法现在编译器会警告、不建议使用这种方法

  9.     NSString * str3 = [[NSString alloc] initWithFormat@"This is a number: %d",10]];
  10. //格式化字符串的方式创建字符串,可以将多个字符串拼接起来

  11.     NSString * str4 = [[NSString alloc] initWithUTF8String@"test"];
  12. //将一个C语言字符串转换成NSString字符串

  13.     const char *cString = [str4 UTF8String];
  14. //将一个NSString字符串转换成C语言字符串,注意这里有一个const修饰符!

  15.     NSString * str5 = [[NSString alloc] initWithContentsOfFile@"/Users/apple/Desktop/a.txt"
  16.                               encoding:NSTUF8StringEncoding error:nil];
  17. //从文件中读取内容,将内容存储为字符串,返回的结果就是一个NSString字符串
  18. //@"/Users/apple/Desktop/a.txt" 代表文件的绝对路径(全路径)
  19. //encoding:NSTUF8StringEncoding 代表字符的编码格式,如果有中文就可以使用UTF8编码
  20. //error:nil 这个应该是一个错误标识符,李老师的视频里没有详细说明,因此暂时填nil 后续补充

  21.     NSURL * url = [[NSURL alloc] initWithString@"file///Users/apple/Desktop/a.txt"]
  22. //NSURL 是一个URL类,可以创建存放资源路径的URL对象


  23.     NSString * str6 = [[NSString alloc] initWithContentsOfURL:url
  24.                               encoding:NSTUF8StringEncoding error:nil];
  25. //上一个是从文件读取内容,这个方法是从资源中读取内容,资源不仅仅是文件,也可以是图片、是音频等
  26. 而且资源也不局限与在本地上的资源,也可以是网路上的资源,因此资源是一个很方便,万能的获得信息的一种方法

  27. 欢迎各位大神继续补充!

  28. ps:由于我的mac是虚拟机,我在虚拟机里面敲了代码后没有办法拿出来,于是我手动在windows上敲的
  29. 难免有错误,希望谅解!
  30. 刚才那个帖子忘了在代码里输入了!重新发一个,版主看到了也可以将之前的那个帖子删除了!
  31. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马