0

こんにちは、次のコードの問題を知りたいです

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button release];
4

2 に答える 2

4

次のコードは、autoreleasedオブジェクトを提供します。

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

release を呼び出すと、クラッシュします。

于 2013-02-07T05:17:15.633 に答える
0

コードのエラーは次のとおりです。

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

この行では、 のオブジェクトを割り当てていませんUIButton。つまり、いつリリースするかを制御できません。この行は正しいです。

[button release];

この行では、button. このオブジェクトを解放するための制御は、あなたが割り当てていないため、あなたにはありません。リリースを使用する場合。次に、UIButton最初にオブジェクトを割り当てます。

于 2013-02-07T05:20:32.233 に答える