如果我将UIButton
子类化并使用其buttonWithType:
方法创建button
,它是否会返回UIButton
或子类实例?
例如:
@interface MyButton : UIButton
@end
MyButton *button = [MyButton buttonWithType:UIButtonTypeCustom];
或者我必须使用alloc
和initWithFrame
代替?
由于
答案 0 :(得分:1)
对不起,我刚从Apple的文档中找到了这个:
此方法是一种便捷构造函数,用于创建具有特定配置的按钮对象。它是UIButton的子类,此方法不返回子类的实例。如果要创建特定子类的实例,则必须直接分配/初始化该按钮。
答案 1 :(得分:0)
buttonWithType
是class method
UIButton
,它返回UIButton
类型,虽然您的MyButton
继承了UIButton
,但它也无法返回MyButton
类型
更多信息,您可以在之前看到我的答案:this