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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NenKeer 中级黑马   /  2014-5-7 19:16  /  1249 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教大家,OC中用NSString*创建的对象和数组有什么关系吗?可以像C中的char*一样用吗?比如
NSString *str;
char *str2;
他们的用法有共同的地方吗?比如说可以通过下标访问什么的。

评分

参与人数 1技术分 +1 收起 理由
bao9107 + 1

查看全部评分

2 个回复

倒序浏览
char *是C语言中的字符串类型,对中文的支持不好,有出现打印不出来的情况,NSString *是OC中的字符串类型,可以很好的支持中文的打印;比如同样存储"今天天气不错",char *存储后,打印会出现打印不出来的情况。存储其它类型不会出现问题。
回复 使用道具 举报
一个是基本数据类型,一个是复合类型--类,用法是截然不同的,NSString类中封装了常用的字符串方法,比如length方法求字符串长度,也有下标方法,characterAtIndex: i     方法求字符串中的第i个字符。其实它就是对普通字符串做了一层封装,普通字符串如果我们要对它进行一些操作,比如求它的长度,要自己写函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马