UICFFONTは、プールが所定の位置にない状態でオートリリーズされていますか?
-
09-10-2019 - |
質問
CGRect myImageRect = CGRectMake(3165, 1197, 332,43);
UILabel *myLabel = [[UILabel alloc] initWithFrame:myImageRect];
myLabel.text = @"WASHINGTON D. C.";
nsautorleaseNopool():クラスUICFFONTのオブジェクト0x7A39750オートリリーズされているプールがあります。
上記のコードのブレークポイントからのスタックトレースは、こちらにあります。 IMG52.IMAGESHACK.US/IMG52/9616/TUTC.PNG
iPhone WWDC 2010-104 Photoscrollerを使用しています(タイルビューが含まれています。h)
この問題を解決する方法は?
解決
このコードはバックグラウンドスレッドで実行されていますか?
Autoreleaseプールを作る必要があります
// At the start of your thread
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
...
CGRect myImageRect = CGRectMake(3165, 1197, 332,43);
UILabel *myLabel = [[UILabel alloc] initWithFrame:myImageRect];
myLabel.text = @"WASHINGTON D. C.";
...
// At the very end of your thread
[pool release];
所属していません StackOverflow