fc2ブログ

[iphone]UIDatePickerのメモリリーク

http://blog.livedoor.jp/second_flush/archives/51138977.html
こちらのページでUIDatepickerでメモリリークが発生するとのことでしたので、
どのようなメモリリークが発生するかをLeaksで調べてみました。

・確認環境
Mac OS X 10.7.4
Xcode 4.4.1
iPhone Simurator 5.1


プロジェクトをempty applicationで作成し、
下記の部分のみ修正する。

AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
CGRect frameForWindow = [[UIScreen mainScreen] bounds];
_window = [[UIWindow alloc] initWithFrame:frameForWindow];

//アプリのウインドウと同じサイズの四角形を取得
CGRect rect = [_window frame];

//上記で取得したサイズのピッカーを作成
UIDatePicker* picker = [[UIDatePicker alloc] initWithFrame:rect];

[_window addSubview:picker];

[picker release];

[_window makeKeyAndVisible];

return YES;
}

で表示されたUIDatePickerをくるくる回していると下記のようなメモリリークが発生した。

メモリリーク  

Leaksの間違いなのか、実際に提供されているframework内でリークしているのか、
それとも使い方が間違っているのか。。



【追記】
本件5.1からのバグの様です。
5.1以降でScrollViewを利用しているとリークが発生するようです。

pickerで発生したのは内部でTableViewを利用していて、
その内部でScrollViewをりようしているからのようです。

http://stackoverflow.com/questions/9880336/obj-c-memory-leak-of-malloc-48-bytes-in-strdup-frame
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

乙寺

Author:乙寺
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード