2013-03-01 41 views
0

我无法理解dealloc,发布和设置为nil。我建立了我的应用程序,认为我最终可以处理内存管理,现在正面临严重的后果。无可否认,这是开始开发我的应用程序的一种不好的方式,但你必须从某个地方开始。在我的View Controller.m上填充Dealloc

是否有一个指导/文档,告诉我哪些项目需要被释放,或如何去做?我正在使用ARC,并且知道我不需要释放东西,但是如何知道dealloc方法中需要设置为nil的项目?

我的应用程序现在很慢,因为我在viewDidAppear中调用了很多方法,每次出现视图时它会变得越来越慢。只需要一个地方开始。任何初步的指导将非常感谢!

谢谢大家!

+0

可能的重复:http://stackoverflow.com/questions/7906804/do-i-set-properties-to-nil-in-dealloc-when-using-arc – yeesterbunny 2013-03-01 09:03:56

+0

此外,你打电话什么样的方法调用在'viewDidAppear'中?我怀疑你的应用程序由于使用ARC而导致内存管理速度变慢。您应该考虑使用GCD在后台线程中放置一些方法调用。 – yeesterbunny 2013-03-01 09:06:01

+0

viewDidAppear通常不是一种非常有用的方法。如果应用程序在每次调用时都变得更慢,我猜你可能会在那里添加新的视图?您应该使用viewDidLoad进行这种一次性设置。 – omz 2013-03-01 09:22:29

回答