微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[IPhone开发]NSString常用技巧

 

来源:http://c.gzl.name

 

字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型Nsstring。有别与普通的String为数据类型,Nsstring其实是一个对象类型。Nsstring是NSObject(Cocoa Foundation的基础对象)的子类,所以具有NSObject的所有特性,好的和好的… ….

小常识:
NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT.
@是Cocoa元素的前缀,很多地方我们会看到,比如接下来...

1,创建一个Nsstring对象

简单方法

Nsstring *aString = @"我是个NS字符串!";  //除了引号外加@,没别的区别

*上面的不需要操心内存管理哟~

复杂一点儿:(需要内存管理的)

Nsstring *aString = [[Nsstring alloc] initWithFormat:@"这也是个NS字符串!"];

*initWithFormat是其中一个初始化方法,常用的还有

//从一个文件读取需要的内容
- (id)initWithContentsOfFile:(Nsstring *)path encoding:(nsstringencoding)enc error:(NSError **)error
//从一个地址读取需要的内容
- (id)initWithContentsOfURL:(NSURL *)url encoding:(nsstringencoding)enc error:(NSError **)error

*以上方法得到的Nsstring的retain值为1,所以记得release掉阿~~

 

////////////////////////////////////////////////////////////////////////////////
aString = @"I am a string that 2 years old,man!";

这种情况下,字符串储存和管理由系统做,我们不用操心。

aString = [Nsstring stringWithFormat:@"I am a string that %d years old,man!",2];

第二种情况下,我们需要去retain和release这个字符串,系统不管。

 

////////////////////////////////////////////////////////////////////////////////

 

 

2,使用一个Nsstring对象

Nsstring *aString = @"This is a Nsstring";
 
NSLog(aString);   //在控制台输出信息,该函数方法需要一个Nsstring对象作为参数
 
NSLog("这样不会好使的");
 
NSLog(@"这样就会好使拉~");

再比如设置一个UIView的标题

[UIView setTitle:aString];
 
[UIView setTitle:@"标题"];
 
UIView.title = aString;

3,释放Nsstring

[aString release]; //对象将被系统释放掉咯

*记得不要释放直接用 = @”xxx” 的Nsstring对象哟,系统会管的~

4,快速使用一个Nsstring

NSLog([Nsstring stringWithFormat:@"一个NS字符串"]);

//这种快速方法返回的是一个retain为1,autorelease的对象,不需要操心它的内存管理

5,常用方法

我喜欢Nsstring的地方就在于很多方法非常方便,比如:

nString = [aString substringToIndex:4]; //nString将得到aString中的前四个字符

6,小结

暂时能记起来的就这么些了,有机会再补充,希望大家NS的愉快~

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐