スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[iOS]dealloc時にEXC_BAD_ACCESSが出た場合の例外

通常EXC_BAD_ACCESSになると、
MallocStackやNSZombieEnabledをONにし、解放アドレスへのアクセスを探るでしょう。

しかしながら、これでも引っかからない場合があります。

本当にごくまれな例だと思いますが、私の場合はUIViewを解放した際に発生しました。
それはUIViewに含まれる多数のsubviewsの解放よるものです。

今回この一例しか紹介が行えませんが、多数のUIViewをsubviewsで管理し、なおかつデータ型として他クラスでも多重に参照を持つ場合は注意してください。

ビューを管理しているデータクラスの解放を修正すればおそらくうまくいくはずです。
今回のケースのように多数の参照を受けるようなビューを解放した場合に、うっかりミスってしまうとわかりにくくなるケースがあるため十分注意してください。
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。