как сообщить другому классу, что настройки по умолчанию были изменены - PullRequest
0 голосов
/ 26 января 2012

Я делаю и настраиваю для своего приложения. Я могу получать уведомления о том, что мои настройки по умолчанию были изменены (изменив их в приложении Настройки). Однако как я могу позволить другим классам знать, что настройки по умолчанию были изменены

Ответы [ 3 ]

0 голосов
/ 26 января 2012

если у вас есть несколько классов для уведомления, тогда вы можете использовать NSNotificationCenter для уведомления. В этой теме вы можете получить представление об использовании Центра уведомлений

.
0 голосов
/ 27 января 2012

Указанная вами ссылка показывает все, что вам нужно сделать.

Этот код:

    [[NSNotificationCenter defaultCenter] addObserver:yourClassThatNeedsToBeNotified selector:@selector(selectorNameOfYourClass:) 
                                        name:UIApplicationDidFinishLaunchingNotification object:nil]; 

предназначен для добавления уведомления о любых изменениях NSUserDefaults.

Так что, если у вас есть несколько классов, которым нужно получить это уведомление, просто добавьте этот код в каждый метод init класса, и не забудьте удалить это уведомление в dealloc.

0 голосов
/ 26 января 2012

Это можно сделать несколькими способами:

Первый - другие классы проверяют значения каждый раз, когда это необходимо, кодируя Контейнер настроек как всегда доступный шаблон синглтона .

Второе - все соответствующие классы должны быть уведомлены через NSNotification, когда это необходимо.

И, возможно, еще много ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...