Сохраняйте данные в навигационном контроллере для доступа ко всему приложению

Сначала мне было интересно, хорошая ли это идея, по сути, у меня есть пользовательский класс, и во всем приложении у меня будет текущий пользователь, и различные представления захотят получить доступ к этим данным пользователей. имеет ли смысл хранить этого пользователя в навигационном контроллере, чтобы каждый класс мог получить к нему доступ без необходимости передавать его через prepareforsegue при каждом представлении?

Во-вторых, если это нормально, как мне получить доступ к переменной в навигационном контроллере? я настроил его, поэтому он называется _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