我看到很多人都在分配和释放 NSString。
我知道这样做的好处是字符串会立即释放,而不是通过 autoRelease 释放。
我的问题:
- 它是否有效?我是否应该始终更喜欢在 autoRelease 上分配和释放?
- 更广泛的是 - 立即分配和释放,然后再次分配或在 dealloc 中分配、使用和释放。
将不胜感激任何解释。
谢谢
沙尼
最佳答案
- 在大多数情况下,这无关紧要。我认为您应该使用自动释放,因为它使代码更简单,而且 @"string"快捷方式非常优雅。
- 基本区别在于发布发生的时间点。就像我说的,在大多数情况下它没有任何区别。如果你想更紧密地控制释放时间,那么你也可以通过滚动你自己的
NSAutoreleasePool
池来实现自动释放。
关于objective-c - 分配和释放VS。自动释放。为什么和什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401806/