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对象仅用于方法,我是否需要释放它?或者当方法完成时会自动释放?谢谢.
是的,你需要发布它.如果您打过电话alloc,则必须拨打release或autorelease.
注:如果您使用的垃圾收集(目前仅适用于OS X,iOS的不),然后release和autorelease什么也不做,你不需要给他们打电话.如果您正在编写内存管理代码(包括为iOS编写的任何代码),那么您必须调用它们.