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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 离渊 中级黑马   /  2014-5-23 10:36  /  1353 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 离渊 于 2014-5-23 10:53 编辑
  1. @interface Person : NSObject
  2. {
  3.     NSString *_name; // 姓名
  4.     int _age; // 年龄
  5. }

  6. // 姓名的getter和setter
  7. - (void)setName:(NSString *)name;
  8. - (NSString *)name;
复制代码




为什么 是用NSString * 而不是char *  有什么区别呢?

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

4 个回复

倒序浏览
NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。

@+ " 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

回复 使用道具 举报
一个是C,一个是OBJECT C
回复 使用道具 举报
楼主要转变思维、要用面向对象的思维去思考
在OC里,NSString 是一个字符串类 @“asdsadsa”就是一个字符串对象

类、对象的概念!
回复 使用道具 举报
走那个山头唱哪只歌。
用OC就用对象
用C就用char *喽
感觉没什么可比性{:2_40:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马