Как ссылаться на функцию из одного файла .m в другом? - PullRequest
0 голосов
/ 23 сентября 2010

это вопрос новичка, но я нигде не могу его найти. Я определил класс в наборе файлов .h / .m и у меня есть отдельный .h / .m для рисования. Я пытаюсь создать массив объектов из этого класса и вывести их последовательно на экран.

Конечно, я получаю ошибку 'squares' undeclared (first use in this function). Некоторое время я ходил кругами с множеством повторяющихся кодов, прежде чем признался, что не знаю, как это сделать, и пошел искать здесь помощь.

В одном файле .h: @interface DrawerViewController : UIViewController {<br> NSMutableArray *squares;<br> }<br> @property (nonatomic, retain) NSMutableArray *squares;<br> @end

в соответствующем .m: squares = [[NSMutableArray alloc] init];

В другом файле .m, где я хочу получить доступ к массиву "squares":

if ([squares objectAtIndex:thisID] != NULL) {

И вот где я получаю сообщение об ошибке: "squares" undeclared. Я использую include для ввода другого файла .h, но, похоже, это не работает.

Если кто-то может указать мне правильное направление, я буду очень благодарен ...

1 Ответ

0 голосов
/ 23 сентября 2010

Атрибут 'squares' является членом другого объекта, поэтому вы не можете напрямую отправлять ему сообщения.Во втором файле .m создайте объект типа DrawerViewController и вызовите 'if ([[myDrawerViewController squares] objectAtIbdex: thisId])'.Если вы #include другой файл, который должен скомпилироваться нормально.По сути, вы вкладываете туда два вызова сообщений ... Первый получает свойство squares, а второй отправляет этому объекту сообщение с запросом на член массива.

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