release

Releases and pops the receiver. レシーバをリリース(解放)してポップ(スタックから取り出す)します。

Declaration 宣言

- (void)release

Overview 概要

In a reference-counted environment, since an autorelease pool cannot be retained (see retain), this method causes the receiver to be deallocated. When an autorelease pool is deallocated, it sends a release message to all its autoreleased objects. If an object is added several times to the same pool, when the pool is deallocated it receives a release message for each time it was added. 参照カウント環境では、オートリリースプールはリテインされることができないことから(retainを見てください)、このメソッドはレシーバがデアロケートされることを引き起こします。オートリリースプールがデアロケートされる時、それはreleaseメッセージをそれのオートリリースされるオブジェクト全てに送信します。あるオブジェクトが何度か同じプールに加えられるならば、そのプールがデアロケートされる時にそれはそれが加えられた時それぞれに対するreleaseメッセージを受け取ります。

In a garbage-collected environment, this method is a no-op. ガベージコレクション環境では、このメソッドは何もしないという命令です。

Special Considerations 特別な注意事項

You should typically use drain instead of release. あなたは、概してdrainreleaseの代わりに使うべきです。

See Also 参照

Managing a Pool プールを管理する