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
Другие вопросы по тегам