2015-04-10 1 views
1

Я читал об избежании изменчивого состояния и о том, как шаблон одноэлементности плохо для глобального состояния.Как избежать глобального состояния в Swift

Я вижу несколько ответов о Dependency Injection http://www.objc.io/issue-13/singletons.html, но я не могу найти, как решить этот основополагающий подход:

Как сохранить пользовательские данные Arround приложение ?, решение передать пользователю информацию от одного view (где запрашивается webservice) через представления по параметру в виде семи push (где требуется снова)?

есть лучший способ ?, или иногда нужен одноэлементный шаблон?

ответ

0

Я использую singleton для представления своего класса Engine в Swift. Он инициализируется один раз при запуске и содержит переменные статического класса, хранящиеся в структуре. Прекрасно работает для меня.

class Engine{ 

struct properties{ 

static var resourceManager:ResourceManager!; 
... 
} 

init(){ 
properties.resourceManager = ResourceManager(); 
} 

В другом классе я могу затем вызвать

Engine.properties.resourceManager

+0

А что является преимуществом по сравнению с обычным одноточечного? –

 Смежные вопросы

  • Нет связанных вопросов^_^