0

スカラー ivar を持つ UIViewController があります。コントローラがメモリ警告を受け取ったときに何が起こるか知りたいです。

testBool は変更なしで保持されますか、それともリセットされますか?

class.h

@interface myView : UIViewController
{
BOOL testBool;
}
4

2 に答える 2

0

いいえ、リリースされる予定はありません。警告を受けた場合は、

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

それは呼ばれています。これは、クラスが大量のメモリを使用していることを示しているため、使用していないものを解放する必要があります。

しかし、いくつかのメモリ警告を受け取った場合、dealloc が呼び出され、確実に var が消えます。

于 2012-03-06T09:39:53.623 に答える