Ошибка Iphone "запрос на член connectWeb в чем-то не структура или объединение" - PullRequest
1 голос
/ 24 июня 2011

Когда я вызываю свой метод urlconnection из моего (IBAction) метода, такого как кнопка:

[self connectWeb];

Я получаю сообщение об ошибке "для члена connectWeb в чем-то, не являющемся структурой илиunion "

, но когда я вызываю тот же метод из моего - (void) метода viewDidLoad, он работает!?

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

Где находится метод connectWeb в вашем файле реализации?

Я бы предположил, что это до viewDidLoad, но после buttonPressed.

Причина этого заключается в том, чтоconnectWeb метод был объявлен до viewDidLoad, поэтому viewDidLoad знает об этом, тогда как он после метода buttonPressed, поэтому метод buttonPressed не знает об этом.

Выесть пара опций.

  1. Объявите метод, прежде чем его использует любой другой метод.

- (void)connectWeb;

Затем вы можете реализовать его где угодно в пределахреализация.

  1. Переместите реализацию connectWeb в положение до viewDidLoad и buttonPressed - оба метода будут знать о connectWeb.
0 голосов
/ 24 июня 2011

Метод, отсутствующий в заголовке, не вызовет этой проблемы. Поскольку Objective-C является динамическим, он будет проверять, реализует ли экземпляр этот метод во время выполнения, поэтому, пока метод существует, он будет работать. Вы бы просто получили предупреждение компилятора во время сборки.

Попробуйте удалить строку [self connectWeb] из вашего метода делегата кнопки и скопировать / вставить ее из вашего viewDidLoad (или повторно ввести ее). Судя по полученной ошибке, в вашем утверждении может быть лишний символ. Это происходит со мной время от времени, потому что я использую синергию, чтобы разделить клавиатуру и мышь между несколькими компьютерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...