黑马程序员技术交流社区

标题: oc字符串 与 c字符 转换 [打印本页]

作者: 秋天De神话    时间: 2014-4-11 15:48
标题: oc字符串 与 c字符 转换
  1. NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
复制代码

与 下面这样 效果是不是一样


  1. NSString *s5 = @"jack";
复制代码


是不是下面的是上面的简写,编译器特性?



作者: 沙洲冷    时间: 2014-4-11 16:46
上面是吧一个C语言字符串"jack"转换成oc字符串@"jack",下面只是创建一个oc字符串@"jack"。
作者: 秋天De神话    时间: 2014-4-11 17:14
沙洲冷 发表于 2014-4-11 16:46
上面是吧一个C语言字符串"jack"转换成oc字符串@"jack",下面只是创建一个oc字符串@"jack"。 ...

下面试编译器特性吗?
作者: 于清扬    时间: 2014-4-11 17:56
本帖最后由 于清扬 于 2014-4-11 17:59 编辑
  1. int main()
  2. {
  3.     // 通过c字符窜创建一个oc字符串对象
  4.     NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
  5.    
  6.     // @"jack" 就是个OC字符串对象
  7.     // 相当于 NSString *s6 = [[NSString alloc] initWithString:@"jack"];
  8.     // @"jack"是快速创建字符串的方式, 类似的有@[]快速创建个数组。
  9.     NSString *s5 = @"jack";
  10. }
复制代码

作者: 秋天De神话    时间: 2014-4-11 22:23
于清扬 发表于 2014-4-11 17:56

下面是编译器特性还是 语法就是这样?

你说和后面一样那就是编译器特性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2