是否有必要释放对象?

Tat*_*tat 0 syntax objective-c

这是代码:

-(void)myOwnMethod{


    NSString *myString;

    myString = [[NSString alloc]init];

    /*

    Some logic about the String


    */

    [myString release]; //Do I need to release the myString Object?

}
Run Code Online (Sandbox Code Playgroud)

如您所见,myString对象仅用于方法,我是否需要释放它?或者当方法完成时会自动释放?谢谢.

BJ *_*mer 7

是的,你需要发布它.如果您打过电话alloc,则必须拨打releaseautorelease.

注:如果您使用的垃圾收集(目前仅适用于OS X,iOS的不),然后releaseautorelease什么也不做,你不需要给他们打电话.如果您正在编写内存管理代码(包括为iOS编写的任何代码),那么您必须调用它们.