UICFFONTは、プールが所定の位置にない状態でオートリリーズされていますか?

StackOverflow https://stackoverflow.com/questions/4422308

  •  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];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top