是返回@"文字"; 自动释放?

Oem*_*erA 2 iphone memory-management objective-c

我怀疑是否

return @"Text";
Run Code Online (Sandbox Code Playgroud)

是自动释放?如果是这样,请你解释一下.

编译器是否NSString为我们创建了一个对象,或者编译器将如何处理它?

Geo*_*lly 5

不,这不对.

@"Text" 是一个常量字符串,这意味着每次该行运行时都会返回相同的对象,并且它永远不会被释放.

- (void)release是一种无操作的方法.如果你看一下这个类,你会发现它不是一个普通的NSString.