Итак, я обнаружил, что использую одноэлементный класс User для доступа к глобальным переменным в приложении iphone. В некоторых случаях я использую экземпляр почти во всех методах класса. Итак, в первых нескольких строках каждого метода у меня есть такое утверждение:
User *user = [User sharedManager];
Это явно не СУХАЯ реализация. Мой вопрос: вместо того, чтобы повторять это утверждение во всех методах, которые мне нужны для доступа, Пользователь не может просто создать его один раз, скажем, в инициализаторе, а затем установить свойство, равное этому указателю, например:
-(id)init {
.....
self.sharedUser = [User sharedManager];
....
}
и затем ссылаться на это свойство в каждом методе вместо создания экземпляра singleton?