黑马程序员技术交流社区

标题: OC中NSString是怎么一回事 [打印本页]

作者: liu01230    时间: 2015-5-12 21:11
标题: OC中NSString是怎么一回事
OC中NSString是什么,它和C语言中的char *有什么区别?

作者: Theshy    时间: 2015-5-12 22:35
NSString 是一个类  可以创建字符串对象
char *  是一个 字符型指针
作者: cui0wei0    时间: 2015-5-12 22:40
把字符数组当成常量来处理.
作者: shenxian88    时间: 2015-5-13 01:12
支持thesky的解释
作者: liu01230    时间: 2015-5-13 07:51
Theshy 发表于 2015-5-12 22:35
NSString 是一个类  可以创建字符串对象
char *  是一个 字符型指针

是不是跟java中的String类一样的?
作者: liu01230    时间: 2015-5-13 07:52
cui0wei0 发表于 2015-5-12 22:40
把字符数组当成常量来处理.

当成常量?
作者: cui0wei0    时间: 2015-5-13 21:41
liu01230 发表于 2015-5-13 07:52
当成常量?

C语言中字符数组是可变的, string类型是字符串常量, 可读不可写.
作者: 何志祥    时间: 2015-5-18 10:51
都是创建字符串,NSString创建的可以在其他创建的或输出的直接调用!char 不行~~~
作者: cogddo    时间: 2015-5-18 11:11
跟java中的String类似,都是对字符串做的封装,然后提供了一些常用的字符串的操作方法。要是每次操作 char *多繁琐的操作,多大的工作量,,而且实际工作中,字符串操作和 文件IO是几乎每时每刻都是使用,操作。所以你懂得。
作者: wodeheimalife    时间: 2015-5-18 11:16
都可以存放字符串,不过本质不同
作者: mingjixiaohui    时间: 2015-5-18 16:33
NSString *是OC中字符串的类型,
NSString *str=[[[NSString alloc]init]autorelease]; //动态的 字符串的空间分配和初始化
NSString *str1=@"mrj"; //直接字符串
而char *是c语言中的,如:
char *a[]="mrj"; //定义一个字符串数组

NSString * 和 char *的使用方法是差不多的
作者: wr6524798    时间: 2015-5-18 18:36
NSString是放字符串  char中只能放字符
作者: chensc    时间: 2015-5-18 19:06
学习学习!
作者: ambition    时间: 2015-5-19 11:00
NSString 是一个类
作者: kailee    时间: 2015-5-19 16:53
1.
NSString *是OC中字符串的类型,
  1. NSString *str = @"itcast"; // oc 字符串
复制代码

而char *是c语言中的利用指针创建字符串,特点:字符串其实是一个常量字符串,里面的字符不可以修改
  1. char *name2 = "imac"; // *name2指向"imac"的首字符也就是'i'
复制代码


2.要说两者的区别,从根本上讲应该是面向对象和面向过程的区别。
作者: su199325    时间: 2015-5-23 23:34
NSString创建的是字符串对象
作者: 我是小菜蛋    时间: 2015-5-29 17:16
学习了学习了


作者: 这是829    时间: 2015-5-29 21:00
围观学习啦,加油

作者: chensc    时间: 2015-5-31 11:09
学习学习!
作者: 七尺阳光    时间: 2015-5-31 12:59
楼上大神们说的很好, 学习了!




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