Итак, для моей программы я использую 5 разных представлений, которые все должны иметь доступ и использовать одни и те же данные. Когда я впервые начал разрабатывать для iPhone, я нашел способ создавать и хранить данные в приложении Delegate. Теперь у меня есть большое количество переменных, к которым я получаю доступ.
Мой вопрос сейчас, как управление ими?
appDelegate.h
@property (nonatomic, retain) NSString *analysisModeForSave;
@property (nonatomic, retain) NSString *pdfPath;
@property (nonatomic, retain) NSString *state;
@property (nonatomic, retain) NSNumber *userLevel;
@property (nonatomic, retain) NSNumber *currentHiliteID;
затем @synthesize их в файле .m
и используйте
Agri_ImaGIS_iPhoneAppDelegate *dataCenter = (Agri_ImaGIS_iPhoneAppDelegate *) [[UIApplication sharedApplication] delegate];
для доступа ко всем из них в функции. Прямо сейчас, если мне больше не нужна переменная, я просто устанавливаю ее на ноль. я должен выпустить их в dealloc appDelegate? очищается ли память когда-нибудь, кроме завершения приложения?