Что такое _CDSnapshot_EntityName? - PullRequest
       2

Что такое _CDSnapshot_EntityName?

1 голос
/ 19 декабря 2011

Я предполагаю, что это как-то связано с Базовыми данными, но поиск Google и SO мне не помогает.

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

Это сообщение об ошибке, которое я получаю:

-[_CDSnapshot_Employee_ invalidate]: unrecognized selector sent to instance

Так что получается, чтоодно из моих недействительных сообщений отправляется на этот CDSnapshot.Трудно уловить, так как на многих моих представлениях работает таймер.

Кто-нибудь имеет представление о том, что такое CDSnapshot и почему на него отправляется сообщение о недействительности?

1 Ответ

4 голосов
/ 20 декабря 2011

Похоже, ваш таймер был освобожден, и теперь другой объект использует его адрес памяти.

Когда таймер запланирован, он сохраняется циклом выполнения. Как только таймер удаляется из цикла выполнения (либо потому, что он запущен, либо потому, что он был признан недействительным), цикл запуска освобождает его, и он может быть освобожден, если вы не сохранили его. Если вы не установите для переменной значение nil, когда таймер станет недействительным, а затем попытаетесь использовать его снова, эта проблема возникнет.

...