【发布时间】:2009-07-28 09:02:09
【问题描述】:
有什么方法可以检测 NSView 何时会被释放?
原因是,我有一些简单的委托(例如处理 -control:textView:doCommandBySelector: 以允许输入返回/制表键的 NSTextField 委托)。我想把这个委托对象放在笔尖,连接 NSTextField 的委托连接并让它工作。
它确实有效,但是即使在它链接到的 NSTextField 被释放后,委托也不会被释放,因此委托对象会泄漏。
我希望委托对象能够检测 NSTextField 何时被释放,但我想不出任何方法来做到这一点,这让我不得不存储一个单独的链接到委托对象其他一些控制器并在某些时候手动释放它,这远远不够理想。有什么想法吗?
【问题讨论】:
标签: objective-c cocoa memory-management object-lifetime