1

iOS 7 用のアプリを更新しています。変更の 1 つは、非推奨の drawInRect:withFont の代わりに新しい drawInRect:withAttributes 関数に切り替えることです...これは iOS 7 ベータ版では正常に機能していましたが、今日、最新の iOS にアップグレードした後7 バージョンでは、次の行でアプリがクラッシュします。

[text drawInRect:theRect withAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:fontSz], NSFontAttributeName, color, NSForegroundColorAttributeName, nil]];

メッセージ付き:

*** -[NSStringDrawingTextStorage textContainerForAttributedString:containerSize:lineFragmentPadding:]: message sent to deallocated instance 0x187ed0f0

問題のオブジェクトの割り当ても解放も私のコードにはありません。具体的には、次のメッセージが表示されます。

An Objective-C message was sent to a deallocated 'NSStringDrawingTextStorage' object (zombie) at address: 0x169edc50.

オブジェクトの malloc/release は呼び出し元の下にあります。

[NSStringDrawingTextStorage stringDrawingTextStorage]

私は何を間違っていますか?

4

1 に答える 1