2014-05-10 【Objective-C】Objective-Cエラーモデルを理解する Objective-C 【スポンサード リンク】 Objective-Cにおけるエラー処理 Javaの経験のある人ならエラー条件を処理するために例外を使うことに慣れていると思います。 Objective-Cで例外を使う上で頭に入れて置かなければいけないことがあります。 それはARCが例外セーフではないことです。 例外が投げられたスコープの末尾で開放されなければならないオブジェクトが開放されません。 コンパイラフラグを使って例外セーフコードの生成を有効にすることはできるが、そうすると例外が投げられない時でも実行しなければならない余分なコードが追加されてしまいます。 例外セーフコードの生成をオンにするフラグは-fobjc-arc-exceptionです。 ARCを使ってない場合でも例外が投げられた時に