我遇到了NSString的问题.
NSString* str = [[NSString alloc] initWithString:@"Hello world"];
在上面的代码中,我是否需要释放对象str?根据规则,此对象是使用alloc创建的,因此应使用release方法显式释放.但是,当我没有明确释放它时,我在仪器中找不到任何内存泄漏.当NSString被NSNumber替换时,会发生内存泄漏.
谁能给我一些建议?谢谢.
是的,你确实需要发布它.仪器,泄漏,ObjectAlloc和朋友等工具并非绝对可靠; 也因为你使用了一个常量字符串来创建实例,所以很可能不会发生泄漏.但是,如果你+alloc
是一个对象,你也应该-release
确保对象不会泄漏,所以你确实需要释放这个对象.
我通常的Cocoa内存管理文章链接:http://iamleeg.blogspot.com/2008/12/cocoa-memory-management.html