-1

Objective-cで使用した後、オブジェクトを解放できません。エラーが見つかりました

リリースは利用できません

例 ;

strokes *current = [strokesarray] objectAtIndex:0];

[current release]

最後の行はなぜエラーですか?

4

1 に答える 1

2

問題は次のとおりです。プロジェクトで自動参照カウント(ARC)がオンになっているため、releaseオブジェクトで「」を呼び出すことはできません。

また、ARCをオンにしていない場合でも、A)、 " [strokesarray] objectAtIndex:0]"の角かっこがバランスされていない(構文エラー)、B)配列に格納されているオブジェクトを解放すると、アプリがクラッシュするため、そのコードは正しくありません。次回アレイ内のそのオブジェクトにアクセスしようとすると、EXEC_BAD_ACCESSエラーが発生します。

于 2012-05-26T22:03:27.153 に答える