Синтезировать ошибку "Отсутствует контекст для декларации реализации собственности"

У кого-нибудь есть идеи? Когда я пытаюсь синтезировать свойство, которое я объявил в файле .h, он не позволяет мне его синтезировать. Есть идеи? Спасибо!

Ответы

Ответ 1

Это может произойти, когда вы пытаетесь синтезировать свойство за пределами реализации вашего класса.

Неправильно:

@synthesize yourProperty;
@implementation YourClass
@end

Правильно:

@implementation YourClass
@synthesize yourProperty;
@end

Ответ 2

Это часто случается, когда вы используете #import и не находитесь в верхней части файла.