2013-03-04 5 views
5

компании Apple говоритПоддерживает ли NSUserDefaults автоматическое завершение? документация

NSUserDefaults временно отключает внезапное прекращение, чтобы предотвратить процесс убийства между временем, на котором был установлен по умолчанию и времени, в котором файл предпочтений в том числе, которые по умолчанию были записаны на диск.

ли также сделать это для автоматического прекращения или я должен synchronize вручную, когда я подозреваю, что автоматическое прекращение может произойти (например, когда приложение получает скрытое)?

+0

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

+0

@Catfish_Man Я воссоздал редактирование Джо в ваш ответ. –

+0

Спасибо. Позор Джо не заслужил этого, но по крайней мере сейчас он есть :) –

ответ

1

Это не нужно ничего делать специально для автоматического завершения. Причина заключается в том, что автоматическое завершение не ведет себя иначе, чем ⌘Q (то есть -[NSApp terminate:] вызывается, если внезапное завершение не включено), а NSUserDefaults уже обрабатывает ⌘Q просто отлично.

Apple's 2011 WWDC presentation on automatic termination (требуется регистрация, начиная примерно с 34:00).

+0

Это здорово, если это правда, но я не могу найти никакой проверки в документации - скорее наоборот, я нахожу, например. очень страшно «Система может * убить * основной процесс для автоматического завершения работы приложения * в любое время *». – 2013-03-05 00:24:27

+0

Вздох ... Думаю, мне нужно отправить файл радара, чтобы зафиксировать документацию. Доклад WWDC, озаглавленный «Возобновление и автоматическое завершение», содержит более подробную информацию. Вы также можете проверить с помощью отладчика самостоятельно. Установите точку останова на - [NSApplication terminate:], закройте все окна, выключите и вызовите давление памяти. –

+0

(я подозреваю, кто бы ни написал этот бит документов, был немного завышенным и смущен различием между Sudden Termination и Automatic Termination) –

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