iphone - 创建一个带(或不带)内存的 UIButton

标签 iphone interface-builder uibutton

我正在尝试使用代码(而不是 Interface Builder)添加 UIButton。

一些示例表明您必须为按钮分配和释放内存。

其他人使用buttonWithType并神奇地创建一个按钮,而根本不分配任何内存。

这怎么可能?

(两者似乎都工作正常。)

我想使用这两种方法中的哪一种...以及何时使用?一种方法或另一种方法有巨大的好处吗?

不要告诉我只去“阅读文档”。这些文档是我在这里的原因。他们似乎很少在不遗漏大量“缺失信息”的情况下解释事情。

最佳答案

buttonWithType: 确实使用内存,但它是自动释放的。这意味着它将在未来的某个时刻发布。因此 [UIButton buttonWithType:] 相当于 [[[UIButton alloc] initWithFrame:] autorelease]

您可以使用任一方法,具体取决于您是否想要明确发布。

关于iphone - 创建一个带(或不带)内存的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281966/

相关文章:

mysql - Laravel Eloquent 根据条件进行多重选择

ios - 使一键更改标签文本以在模式之间切换

iphone - Snow Leopard/Xcode 升级后 Xcode 的共享工作组 'Unreachable'

iphone - 写入 CSV 文件时处理回车的问题

iphone - 点击 'X' 元素时触发 UISearchBar 和事件

ios - 国际化 UIButton

ios - 获取在按下时应用于 UIButton 背景图像的颜色

xcode - Interface Builder 中带有自动 NSNumberFormatter 的 NSTextField

ios - 自动布局以保持 View 大小成比例

xcode - 在界面生成器中设计时自动布局 View 调整大小的挫折