NSString 使用困惑

直接给出结论:stringWithString适合临时变量,在一个函数体内部使用,你不用调用release函数,不太适合return到函数体外面,否则要[retain]一下,否则有时候你会发现这个对象变成nil了。

而alloc和init组合则适合在函数之间传递参数,用完之后需要手工release.

比如像NSString  NSData NSNumber 这些系统类  当只要创建临时变量或只在函数内部使用的对象时,采用各自类提供的工厂方法,即类中的静态方法(有“+”的方法)  这些方法返回的是该类的一个对象(是一个autorelease对象,自动释放,调用者可以不用管它的释放)

待续。。。。。。。。。。。。。
posted @ 2012-05-17 11:14  SEC.VIP_网络安全服务  阅读(67)  评论(0编辑  收藏  举报