ComponentKit Невозможно вызвать super newWithView после создания подкласса CKCompositeComponent
.h файл
#import "CKCompositeComponent.h"
@interface JWTextComponent : CKCompositeComponent
- (instancetype)newWithText:(NSString *)text;
@end
.mm файл
#import "JWTextComponent.h"
@implementation JWTextComponent
- (instancetype)newWithText:(NSString *)text
{
return [super newWithView:{
[UILabel class],
{
{@selector(setText:), text},
}
} size:{}];
}
@end
Но я получаю эту ошибку, которую я не могу понять, почему
в моем подфиле у меня просто
target 'CKTest' do
pod 'ComponentKit', '~> 0.11'
end
target 'CKTestTests' do
end
Я старался максимально внимательно следить за примером проекта, это кажется самым простым случаем создания CKComponent, но, возможно, какая-то фундаментальная ошибка, я не могу заставить ее работать.
Где большой белый слон прячется в моей слепой зоне?
1 ответ
Решено:
У меня не было инициализатора в качестве инициализатора класса.
+ (instancetype)newWithT:(NSString *)text