Мне интересно, при каких обстоятельствах этот код прерывается в секунде утверждении. Другими словами, когда -[UIImage CGImage]
может вернуть nil
? Документация здесь не очень показательна.
- (void)setImage:(UIImage *)anImage {
assert(anImage);
CGImageRef cgimage = anImage.CGImage;
assert(cgimage);
}
Я почти уверен, что UIImage правильный, так как он получен из пакета приложения. Пока мне не удалось воспроизвести случай, но я вижу некоторые сообщения о сбоях пользователей.