这个价值应该被释放吗?

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 ......

你需要发布.如果没有,你通过一种方便的方法得到它,它是自动释放的.

对于其他对象的容器,容器保留了对象,在释放容器之前无需担心.