я класс наследуется от UIButtonБыстрый язык. Как инициализировать мой класс переменной суперкласса?
public class MyButton: UIButton {
init(button: UIButton) {
}
}
Но я не понимаю, как инициализировать мой суперкласса (в моем случае UIButton) по переменной этого класса (в «кнопки» в методе инициализации моем случае)?
Решение Objective-C.
.h файла
@interface UIButton(ExtraIntialiser)
- (id)initWithButton:(UIButton *)button;
@end
@interface MyButton : UIButton
@property (nonatomic, strong) NSObject *myProperty;
- (id)initWithButton:(UIButton)button someProperty:(NSObject *)someProperty;
@end;
.m File
@implementation UIButton(ExtraIntialiser)
- (id)initWithButton:(UIButton *)button {
self = [button copy];
return self;
}
@end
@implementation MyButton
- (id)initWithButton:(UIButton *)button someProperty:(NSObject *)someProperty {
self = [super initWithButton:button];
if (self != nil) {
self.myProperty = someProperty;
}
return self;
}
@end
Что вы делаете, не имеет смысла в Objective-C _or_ Swift. Точно, что вы действительно пытаетесь сделать? – matt