这个价值应该被释放吗?
我在IOS模拟器中遇到了段错11内存访问错误,但当我在下面的代码中注释掉该版本时,它就消失了。
// get get the question number NSString *text = [attributeDict valueForKey:XML_TAG_QUESTION_ATTRIBUTE_NUMBER]; question.number = [text intValue]; //[text release]; <==== no more segfault 11 when this is commented out.
我的问题是,因为我收到NSXMLParser
实现返回的NS字符串的实例,引用计数是不是增加了,我不应该发布它吗?
以下是规则:始终在您的内存管理上使用NARC。
如果你打电话:
(新
(A)LLOC
(R)获得或
(复制…
你需要发布。 如果没有,你通过一种方便的方法得到它,它是自动释放的。
对于其他对象的容器,容器保留了对象,在释放容器之前不需要担心它。
不,不应该。
阅读内存管理编程指南: http : //developer.apple.com/library/mac/#documentation/cocoa/conceptual/MemoryMgmt/MemoryMgmt.html
- 如何使我的应用程序在locking屏幕上的媒体控制button上工作?
- 杀死命令的越狱iPhone(iOS X)
- SwiftSpringBoard:实现iOS主屏幕布局
- 将UICollectionView单元格数据传递给不同的ViewController时EXC_BAD_INSTRUCTION
- 为什么NSInteger而不是NSUInteger在“numberOfSectionInTableView:”?
- 如何在iOS InApp购买时select不购买商品时自定义error handling?
- * .apple.com的自动ATS例外?
- 应用程序加载程序,有关Signiant Transfer Engine的新奇怪警告
- 目标c – 动画SKScene的背景颜色