0

我正在使用工具来跟踪内存使用情况。Heapshot Analysis 很棒,但我也发现了一些“非对象”。这是什么?一种被遗弃的记忆还是别的什么?如何解决这个问题?

堆拍摄图像

另一个问题可能与此有关,我曾经使用 [myObj release], myObj = nil; myObj = [[MyObj alloc] 初始化];

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

4

1 回答 1

0

您的问题在这里有答案: 分配“堆”中的 <non-object> 是什么意思?

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

于 2012-06-14T09:15:06.353 回答