我正在使用仪器来跟踪内存使用情况。快照分析很棒,但我也发现了一些“非对象”。这是什么?那种被遗弃的记忆还是其他什么?怎么解决这个问题?
另一个问题可能涉及, 我以前用过 [myObj release],myObj = nil; myObj = [[MyObj alloc] init];
释放对象并创建一个新对象。 (myObj = nil,只是为了避免崩溃) 有人说,这可能会浪费内存性能。他是对的吗? 我想知道一些细节。 非常感谢您的帮助。
答案 0 :(得分:0)
你的问题在这里有一个答案: What does <non-object> in Allocation "heapshots" mean?
对于内存管理,您的代码绝对没有错。 myObj = nil是没有意义的,因为你在它之后的行中分配了一个新对象。