вам просто нужно получить доступ к данным, хранящимся в приложении applegate. Я не думаю, что это лучшее решение вашей проблемы, но для того, чтобы делать все так, как вы хотите.
поэтому объявите свою собственность в вашем файле Appdelegate .h
NSMutableArray* myArray_;
затем добавьте свойство в тот же файл
@property (nonatomic, retain) NSMutableArray* myArray;
в файле .m
убедитесь, что вы синтезируете свою собственность
@synthesize myArray = myArray_;
где-нибудь в вашем файле appdelegate .m вы установите значение
тогда в других местах вашего кода вы можете получить доступ к свойству в приложении applelegate, например, так:
MyAppDelegate *appDelegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate
NSMutableArray* localArray = appDelegate.myArray;
Обратите внимание, для хорошей инкапсуляции вы должны действительно использовать NSArray, но я использовал mutable, чтобы код был коротким.
Кроме того, использование appdelegate в качестве глобального хранилища для данных программы не является хорошей идеей, оно нарушает множество правил, которые вы не должны нарушать, принцип единой ответственности - хороший вариант для начала. В идеале, вы должны хранить данные приложения в выделенном классе, возможно, в одиночном коде, или для лучшей тестируемости - отдельный класс экземпляра, обслуживаемый классом фабрики. Таким образом, ваши данные доступны из известного хорошо определенного объекта, они могут быть проверены и соблюдают хорошие принципы проектирования