[英]iPhone Dev Objective-C - Object is being retained and I don't know where
我正在创建一个 iPad 游戏,它有一个从 nib 文件加载到其视图中的 viewController。 该视图中有一堆按钮,我通过界面生成器将它们链接到 UIButton * 变量(因此每个按钮都链接到不同的变量)。 我在其中一个按钮上加载了 nib 后立即检查了保留计数(使用我的第一个按钮变量 b1),它给了我一个值 2。谁能解释为什么它是 2? 在笔尖加载后立即保留它的两件事是什么?
现在我更加困惑了,因为在我的 dealloc function 中,我分别释放了每个按钮变量,然后检查了其中一个的保留计数,它仍然是 2,它至少应该下降到 1? 不应该吗? 我是否应该在我的 dealloc function 中多次释放它,如果是这样? 多少?
谢谢
不要看保留计数。
严重地。
除了你之外的东西保留你的东西。 这些数字会在你身下移动,原因似乎毫无意义,然后你会回到这里并发布令人困惑的问题。
只要确保您保留和释放平衡。 那是你唯一的工作。
如果您的 IBOutlet 属性被保留,那么当按钮被添加到超级视图时,您将有 1 个保留在那里和另一个...
正如丹雷所说,你不应该真的担心retainCount ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.