NSDictionary objectForKey Симулятор iPhone и устройство iPhone - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть эта функция return [remoteObject objectForKey:key];, которая должна возвращать объект из моего словаря.

Когда я запускаю симулятор Iphone, все в порядке, и он возвращает нужный объект. Но когда я запускаю то же самое приложение на моем устройстве, мое приложение вылетает, и оно говорит SIGABRT. и

2011-12-05 10: 25: 17.601 iPhoneXMPP [242: 1a1f] - [CALayer objectForKey:]: нераспознанный селектор отправлен в экземпляр 0x4f3d40 2011-12-05 10: 25: 17.602 iPhoneXMPP [242: 1a1f] * Завершение работы приложения из-за отсутствия связи исключение 'NSInvalidArgumentException', причина: '- [CALayer objectForKey:]: нераспознанный селектор, отправленный экземпляру 0x4f3d40 '

Мой ключ - Id (17), и он также есть в моем словаре.

Кто-нибудь из вас знает, почему это происходит только на моем устройстве?

1 Ответ

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

Это означает, что ваш remoteObject объект где-то освобожден. Обычно автоматические выпуски происходят быстрее на устройстве, потому что у него меньше памяти, чем на симуляторе, поэтому на симуляторе ваш объект все еще там, когда вы пытаетесь вызвать его метод. Обязательно вызовите retain для своего объекта, когда вы его создали, и release, когда вы закончите с ним.

...