Другое предложение для вас.В вашем классе AppDelegate.h вы можете создать метод класса, подобный следующему:
+ (AppDelegate *)getAppDelegate;
, а затем в вашем AppDelegate.m
+ (AppDelegate *)getAppDelegate
{
return (AppDelegate *)[[UIApplication sharedApplication] delegate];
}
Теперь вы можете получить доступ к этому делегату, где вы хотитекак (после импорта AppDelagate.h).
AppDelegate* sharedDelegate = [AppDelegate getAppDelegate];
Более чистым способом было бы создать категорию и поместить туда код.
Теперь мой вопрос: зачем вамсохранить данные внутри делегата?Может быть, вы могли бы использовать синглтон вместо этого.Для получения дополнительной информации см. singletons-appdelegates-and-top-level .
Надеюсь, это поможет.