繁体   English   中英

iPhone Dev Objective-C - Object 被保留,我不知道在哪里

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM