Jac*_*ble 2 memory-management ios
我在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.
Run Code Online (Sandbox Code Playgroud)
我的问题是,因为我收到NSXMLParser实现返回的NS字符串的实例,引用计数是不是增加了,我不应该释放它吗?
Dan*_*Ray 13
以下是规则:始终在您的内存管理上使用NARC.
如果你打电话:
(N)ew
(A)lloc
(R)etain或
(C)opy ......
你需要发布.如果没有,你通过一种方便的方法得到它,它是自动释放的.
对于其他对象的容器,容器保留了对象,在释放容器之前无需担心.