Синтезировать ошибки свойств при компиляции приложения iPhone - PullRequest
3 голосов
/ 01 октября 2010

Я слежу за обучением на веб-сайте Apple для создания вашего первого приложения для iPhone, так как это поле, в котором я хотел бы участвовать.

Я заполнил приложение, но затем решил объединить его с другим приложением. (Когда вы нажимаете на кнопку, изображение просто изменяется, а при нажатии на кнопку отображается текст из текстового поля, поэтому не слишком сложно его объединить)

Я успешно скопировал большую часть кода, но где-то я ошибся: 6 раз я получаю сообщение об ошибке

@synthesize property must be in implementation context

за 6 вещей, которые я синтезирую.

Мне кажется, что я все скопировал, и я проверил все экземпляры синтезированных элементов, чтобы они точно были там, поэтому я не знаю, почему это происходит.

Когда я помещаю строки, которые вызывают ошибки, в cointext реализации (т.е. между @implemtation и @end), я получаю

no declaration of property 'X' found in the interface

где x - это название того, что я синтезирую.

Как мне поместить его в интерфейс? казалось, что я уже связал все компоненты Interface Builder с соответствующими частями кода.

Ответы [ 2 ]

1 голос
/ 01 октября 2010

@ synthesize свойство должно быть в контексте реализации

подразумевает, что вы неправильно размещаете его между @implementation и @end.Можете ли вы опубликовать свой файл .m

0 голосов
/ 01 октября 2010

Вы должны объявить свойство в вашем интерфейсе

@interface CustomAlertViewController : UIViewController {
    UIView  *alertView;
    UILabel *label;
}
@property (nonatomic, retain) IBOutlet UIView *alertView; <--- Property
@property (nonatomic, retain) IBOutlet UILabel *label;    <--- Property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...