是<非对象>种类的内存链接还是废弃的内存?</non-object>

时间:2012-06-14 09:05:57

标签: iphone ios memory instruments

我正在使用仪器来跟踪内存使用情况。快照分析很棒,但我也发现了一些“非对象”。这是什么?那种被遗弃的记忆还是其他什么?怎么解决这个问题?

Heap shot image

另一个问题可能涉及, 我以前用过 [myObj release],myObj = nil; myObj = [[MyObj alloc] init];

释放对象并创建一个新对象。 (myObj = nil,只是为了避免崩溃)  有人说,这可能会浪费内存性能。他是对的吗?  我想知道一些细节。  非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你的问题在这里有一个答案: What does <non-object> in Allocation "heapshots" mean?

对于内存管理,您的代码绝对没有错。 myObj = nil是没有意义的,因为你在它之后的行中分配了一个新对象。