Не стоит использовать эту строку кода
@property (nonatomic, retain) AppDelegate *app;
в каждом классе, который вам нужен.Простой способ получить доступ к приложению делегата там, где вам нужно, это сделать следующее:
AppDelegate* appDel = (AppDelegate*)[[UIApplication sharedApplication] delegate];
, очевидно, вам нужно сделать:
#import "AppDelegate.h"
в классе, где вы его используете.
Если вы хотите более чистый способ сделать это, вы можете создать метод класса в вашем AppDelegate.h, как показано ниже:
+(AppDelegate*)sharedAppdelegate;
в AppDelegate.m определяется следующим образом:
+(AppDelegate*)sharedAppdelegate
{
return (AppDelegate*)[[UIApplication sharedApplication] delegate];
}
Затем, где вам это нужно, вы можете просто позвонить (после импорта AppDelegate.h):
AppDelegate* sharedApp = [AppDelegate sharedAppdelegate];
Надеюсь, это поможет.
PS Зачем вам нужен делегат?