2013-02-14 3 views
0

Я пишу приложение, которое может управлять огнями в Доме. У меня есть экран с ярлыками и ползунками для затемнения Света. Когда другой пользователь меняет тусклое значение, оно автоматически помещает мой ползунок в правильное положение. Но когда я перехожу к другому представлению в приложении, и я получаю уведомление о том, что значение dim-value изменилось, я получаю сообщение «EXC_BAD_ACCESS (code = 1, addresse = 0x300000010)» - «Ошибка.EXC_BAD_ACCESS, когда я хочу изменить значение ползунка, которое находится в представлении, которое не отображается

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

Надеюсь, что кто-нибудь может мне помочь!

Благодаря Флориан

ответ

0

Это обычно означает, что контроль на не-видимой точки зрения было высвобождены. Шаблон Zombies для инструментов - это канонический способ отслеживания того, какой вызываемый объект вызывает ошибку. Вы можете узнать больше об использовании шаблона Zombies для инструментов here.

В общем, вы можете приблизиться к этому, изменив приложение, чтобы сохранить все ваши приложения, даже если они не видны, но лучший шаблон будет для изменений в модели, чтобы опубликовать NSNotification и иметь любые видимые , живые представления прослушивают это уведомление и обновляют свое состояние от модели, когда они ее получают. (Обратите внимание, что на OSX вы можете использовать привязки Cocoa для этого, но я вижу, что это помечено UISlider, а привязки Cocoa недоступны на iOS.)

+0

Большое спасибо! NSNotification привела меня к запущенному решению! – user2071938

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