Я создал простой протокол, который применяет свойство NSString
для соответствующих классов:
@protocol CPTSettingViewModel <NSObject>
@property (nonatomic) NSString *titleText;
@end
Когда я создаю класс, который соответствует этому протоколу, XCode предлагает мне синтезировать свойство:
@synthesize titleText;
Моя проблема в том, что когда я пытаюсь сослаться на переменную экземпляра этого свойства в моем инициализаторе, я получаю ошибку:
Использование необъявленного идентификатора '_titleText'; Вы имели в виду titleText?
Как я могу получить доступ к переменным экземпляра свойств, унаследованных от протоколов, а не получить что-то вроде этого, где я использую само свойство?
- (instancetype)initWithTitleText:(NSString *)titleText selectionText:(NSString *)selectionText {
self = [super init];
if (self) {
self.titleText = titleText;
_selectionText = selectionText;
}
return self;
}