8得票1回答
deleteRowsAtIndexPaths:滑动删除行是否不会释放单元格?

我想知道是否遇到了一个bug,即当UITableViewController删除后,滑动删除的UITableViewCells没有回收。我在自定义table cell中添加了一个-dealloc方法,记录了一条消息。当我按下navigation controller的返回按钮时,会记录所有6条...

8得票3回答
垃圾回收器能释放单例实例吗?(为什么或如何避免)

在Android中,我有一个单例类,但我不确定垃圾回收器能否释放它。 如果垃圾回收器将释放我的单例类,我该如何避免它被释放?

7得票3回答
自动释放池与 dealloc 中的手动释放有何区别?

我知道对于像我这样的新手来说,iOS中的内存管理是一个棘手的问题,但我希望在stackoverflow上能够得到一个清晰的解释,而我在其他地方找不到。因此,假设我有一个属性/实例变量。 @property(nonatomic, retain) UIPopoverController *pop...

7得票2回答
UIWebView 中的内存泄漏

我的项目是一个混合静态库,用于显示带有一些JS控制逻辑的UIWebView。当我在64位iOS 8/iPhone 6上运行演示时,内存一直增长到30M或更多! 当我使用instrument进行代际分析时,增加的内存使用几乎全部来自webcore;这是否意味着JS代码中有泄漏?但我使用Saf...

7得票1回答
UIViewController和UIView的dealloc方法没有被调用

我有一个基于导航的视图控制器,在视图控制器中,我隐藏了顶部导航栏,并使用自定义UIView作为导航栏。 UIView栏有一个返回按钮,我使用委托方法(我声明了一个协议)来与视图控制器通信,当按下返回按钮时。 我在我的CustomNavigation Bar中使用委托 id 代表; ...

7得票2回答
在-(void)dealloc中同步NSUserDefaults是否不好?

我在对象的初始化方法中从NSUserDefaults加载。 我能否在对象的dealloc方法中保存到NSUserDefaults? 就像这样: -(void)dealloc { NSUserDefaults *userDefaults = [NSUserDefaults stand...

7得票3回答
Cocoa绑定和KVO,当被观察对象被dealloced时注销观察者。

如何在观察对象被销毁时取消注册观察者? Cocoa绑定如何处理观察对象被销毁的情况? 使用手动KVO,我必须在dealloc对象之前删除观察者(removeObserver)... Cocoa绑定如何处理这个问题(停止观察被观察对象的dealloc)?

7得票1回答
NSInvocation带有块参数

我试图将block参数传递给NSInvocation,但是应用程序崩溃了。该调用发出网络请求并调用成功或失败的块。我认为问题在于块在网络请求完成之前被释放了。我设法通过一些Block_copy技巧使其正常工作,并且使用Instruments没有报告任何泄漏。 问题: - 即使Static A...

7得票3回答
Xcode和ARC调试问题(跳过dealloc)

我花了一些时间调试ARC和自定义dealloc函数的奇怪问题。 我正在子类化NSOperation类。 我为此操作设置了完成块。 该操作由一个非常简单的对象(没有方法,自动ivars,两个强属性)引用,让我们称之为DataRequest。 遵循所有指南,完成块仅使用对本地对象(包括操作本身...

7得票1回答
在dealloc方法中调用self的方法

我有一个对象字典,需要在释放之前进行清理。我有一个方法可以清理整个字典。在我的-dealloc方法中释放字典之前,我想要做同样的事情。但是,在解除分配期间,我不确定对象的状态。例如,在C#或Java中,我永远不会调用正在完成的对象上的方法,但我不确定这是否适用于Objective C和解除分配...