- 追加された行はこの色です。
- 削除された行はこの色です。
&tag(iOSSDK6);
*目次 [#r169be6d]
#contents
*参考情報 [#g673b09f]
*変更点 [#dfdb6ad5]
** viewDidUnloadが非推奨メソッドになった。 [#y9b80d82]
-[[iOS Viewライフサイクルまとめ、iOS6での変更点 | Zero4Racer PRO Developer's Blog:http://www.zero4racer.com/blog/929]]
-viewDidUnloadは呼ばれなくなったので、viewDidLoadで確保したメモリの解放は必要なくなった。
-これによりdeallocからviewDidUnloadを呼び出して、viewDidLoadで確保したメモリを解放する技を使っている箇所は変更しないとだめになった(警告がでる)。例えば以下のようにしていた場合。
#pre{{
-(void)dealloc
{
[super viewDidUnload]]
[suepr dealloc]
}
}}
-iOS5では呼ばれるので、iOS5/iOS6共通で動かしたい場合以下のようにすればよいのか?
#pre{{
-(void)releaseAll
{
//viewDidLoadで確保したものをここで解放
self.editButton = nil;
}
-(void)viewDidUnload
{
[self releaseAll];
[super viewDidUnload];
}
-(void)dealloc
{
[self releaseAll];
[super dealloc];
}
}}