スカラー ivar を持つ UIViewController があります。コントローラがメモリ警告を受け取ったときに何が起こるか知りたいです。
testBool は変更なしで保持されますか、それともリセットされますか?
class.h
@interface myView : UIViewController
{
BOOL testBool;
}
スカラー ivar を持つ UIViewController があります。コントローラがメモリ警告を受け取ったときに何が起こるか知りたいです。
testBool は変更なしで保持されますか、それともリセットされますか?
class.h
@interface myView : UIViewController
{
BOOL testBool;
}
いいえ、リリースされる予定はありません。警告を受けた場合は、
- (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 が消えます。