【发布时间】:2014-12-29 15:53:48
【问题描述】:
我的 iOS 项目中有一个 UITableViewCells 的多态链(为问题而简化):
====================
| BaseCellWithButton |
====================
^
|
|
========================
| BaseCellWithTwoButtons |
========================
BaseCellWithButton 有 1 个属性:
@property (nonatomic, strong) UIButton* button;
BaseCellWithTwoButtons 足够复杂,我想创建一个笔尖。我知道 IBOutlet 属性通常是(nonatomic, weak) IBOutlet ...,但我想将它声明为(nonatomic, strong) IBOutlet ...,以便我可以选择将它设置在一个 nib 的子类中,但如果没有,我可以在父类中实例化它。
这是一种不好的做法吗?有没有更好的方法来实现多态,同时允许子类创建一个 nib 并仍然重用父属性?
【问题讨论】:
标签: ios objective-c oop memory-management properties