Синглтон на симуляторе против синглтона на реальном устройстве? - PullRequest
0 голосов
/ 23 февраля 2011

Я использую синглтон для некоторых общих вещей. В симуляторе приложение иногда вылетает. Отслеживание сбоя показывает, что свойства моего синглтона стали неактивными. Эти сбои никогда не происходят на реальном устройстве. Симулятор обрабатывает память по-разному? GC может быть?

Изменен синглтон для соответствия этому шаблону . Симулятор теперь не падает, но я не уверен насчет обработки памяти на реальном устройстве. Я предполагаю, что это решение вызовет проблемы.

Что ты думаешь?

1 Ответ

0 голосов
/ 23 февраля 2011

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

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

...