Objective-C - ожидаемая ошибка идентификатора

Я получаю ожидаемую ошибку идентификатора при попытке скомпилировать свой код.

careerURL настраивается как .h файл:

@property (nonatomic, copy) NSString *careerURL;

И синтезируется так в .m файле:

@synthesize careerURL;

Я действительно не понимаю, в чем проблема. Точный код работает в другом диспетчере представлений.

enter image description here

Ответ 1

Вы должны либо использовать синтаксис точки .,

NSString *wtf = self.careerURL;

Или Objective-C синтаксис сообщения,

NSString *wtf = [self careerURL];

Не в то же время.

Ответ 2

Вы должны написать:

 NSString *wtf = self.careerURL;

Когда вы пишете [object method], ожидается, что вы хотите вызвать метод method из объекта object. Если вы хотите просто получить доступ к некоторому значению (которое определено как @property), вы можете ввести:

[self nameOfValue];

или

self.nameOfValue;