- [Сохранение не типа]: сообщение отправлено в освобожденный экземпляр

я преобразовал свое приложение для использования ARC.

Раньше у меня была следующая строка кода:

NSArray *colors = [NSArray arrayWithObjects:startColor, endColor, nil];

Поскольку неявное преобразование типа указателя, не относящегося к Objective-C, в id запрещено с помощью ARC, я переписал строку следующим образом:

NSArray *colors = [NSArray arrayWithObjects:(__bridge id)startColor, (__bridge id)endColor, nil];

Все работает нормально на симуляторе, однако на устройстве приложение вылетает в указанной строке с сообщением об ошибке:

-[Not A Type retain]: message sent to deallocated instance

Есть идеи, как решить эту проблему?

18
задан Gytis 3 November 2011 в 10:43
поделиться