Запазете данни в навигационен контролер за достъп до цялото приложение

Първо се чудех дали това е добра идея, по същество имам потребителски клас и в цялото приложение ще имам текущ потребител и различни изгледи биха искали достъп до тези потребителски данни. би ли имало смисъл да съхранявате този потребител в контролера за навигация, така че всеки клас да има достъп до него, без да се налага да го прекарвате през подготвителния файл за всеки изглед?

Второ, ако това е добре да се направи, как да получа достъп до променлива в навигационния контролер? Настроил съм го, така че има един, наречен _myUser, точно както бих го направил в другите изгледи, но как да извикам/настроя това от изглед?


person Kyle Fuller    schedule 20.06.2012    source източник


Отговори (1)


Бих препоръчал да запазите данни или на делегата на вашето приложение, или ако започне да се обърква, създавайки сингълтън. Делегатът на приложението е по-добра практика и може лесно да се споделя във вашето приложение. Можете лесно да получите достъп до него с нещо като това:

YourAppDelegate * del = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%@", del.yourPropertyToShare);
person rooster117    schedule 20.06.2012