Я пытаюсь получить доступ к NSMutableArray, который является членом данных моего класса AppDelegate.Он синтезирован в реализации и представляет собой массив пользовательского класса, который имеет элемент данных NSString «имя».
В настоящее время я использую его для заполнения табличного представления (подпункта), например:
cell.textLabel.text = [[[delegate contentArray] objectAtIndex:indexPath.row] name];
Это работает, но я получаю предупреждение:
warning: no '-contentArray' method found
Он не скомпилируется как:
cell.textLabel.text = [[delegate.contentArray objectAtIndex:indexPath.row] name];
В таком случае я получаю:
error: request for member 'contentArray' in something not a structure or union
Как правильно обращаться к массиву в делегате?
Обновление: Чтобы объявить delegate
, в заголовочном файле контроллера табличного представления я включаю @class MainAppDelegate;
и в @interface
я объявляю элемент данных MainAppDelegate *delegate;
.В табличном представлении контроллера @implementation
я делаю @synthesize delegate;
.