このコードが2番目のアサートでどのような状況で壊れるのか疑問に思っています。言い換えれば、いつ-[UIImage CGImage]
戻ることができnil
ますか?ドキュメントはここではあまり語っていません。
- (void)setImage:(UIImage *)anImage {
assert(anImage);
CGImageRef cgimage = anImage.CGImage;
assert(cgimage);
}
UIImage は app bundle からフェッチされるため、正しいと確信しています。これまでのところ、このケースを再現することはできませんでしたが、いくつかのユーザー クラッシュ レポートが表示されます。