Objective-cで使用した後、オブジェクトを解放できません。エラーが見つかりました
リリースは利用できません
例 ;
strokes *current = [strokesarray] objectAtIndex:0];
[current release]
最後の行はなぜエラーですか?
Objective-cで使用した後、オブジェクトを解放できません。エラーが見つかりました
リリースは利用できません
例 ;
strokes *current = [strokesarray] objectAtIndex:0];
[current release]
最後の行はなぜエラーですか?
問題は次のとおりです。プロジェクトで自動参照カウント(ARC)がオンになっているため、release
オブジェクトで「」を呼び出すことはできません。
また、ARCをオンにしていない場合でも、A)、 " [strokesarray] objectAtIndex:0]
"の角かっこがバランスされていない(構文エラー)、B)配列に格納されているオブジェクトを解放すると、アプリがクラッシュするため、そのコードは正しくありません。次回アレイ内のそのオブジェクトにアクセスしようとすると、EXEC_BAD_ACCESSエラーが発生します。