字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类,所以具有NSObject的所有特性,好的和好的… ….
小常识: NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT. @是Cocoa元素的前缀,很多地方我们会看到,比如接下来...
1, 创建一个NSString对象
简单方法:
*上面的不需要操心内存管理哟~
复杂一点儿:(需要内存管理的)
*initWithFormat是其中一个初始化方法,常用的还有
*以上方法得到的NSString的retain值为1,所以记得release掉阿~~
2,使用一个NSString对象
再比如设置一个UIView的标题:
3,释放NSString
*记得不要释放直接用 = @”xxx” 的NSString对象哟,系统会管的~
4,快速使用一个NSString
//这种快速方法返回的是一个retain为1,autorelease的对象,不需要操心它的内存管理
5,常用方法
我喜欢NSString的地方就在于很多方法非常方便,比如:
6,小结
暂时能记起来的就这么些了,有机会再补充,希望大家NS的愉快~
NSString的内存管理
2009年06月15日, 5:22 下午
CS193P的笔记上有如下实例:
这种情况下,字符串储存和管理由系统做,我们不用操心。
第二种情况下,我们需要去retain和release这个字符串,系统不管。