我是 Objective C 2.0 的新手。我遇到了这个关键字 autorelease,我只需要一些说明。我只是想知道下面两行代码在 objective - c 2.0 中有什么区别(提前致谢):
[UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
[[UIImage imageWithData:[NSData dataWithContentsOfURL:url]] autorelease];
最佳答案
第二行不正确。 +imageWithData:
已经返回了一个自动释放的对象。自动释放实际上类似于释放,只是您仍然拥有该对象的所有权,直到它超出范围。阅读 Memory Management Programming Guide获取更多信息。
另请注意,在 ARC 中你不会被允许使用这个方法,编译器会为你做。
关于ios - 自动释放关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098207/