0

プロパティとして宣言され、合成されたいくつかの UILabels があります。これらのラベルを に隠していviewDidLoadます。いくつかの計算の後、プロパティを使用してそれらを再表示しようとするとhidden、件名に記載されているエラーでアプリがクラッシュします。NSLog割り当てが解除されているかどうかを確認しようとしましたが、ラベルの細かい値が表示されています。正常にアクセスしているときにメモリ管理の問題がどこにあるのか、誰か助けてください。ありがとう。

参照用にいくつかのコードを表示:

.h ファイル内:

@interface abc : UIViewController{
   UILabel *value;
}

@property(nonatomic,retain) IBOutlet UILabel *value;

.m ファイル内:

@synthesize value;

-(void) viewDidLoad
{
value.hidden = YES;
}

-(IBAction) calculate:(id)sender

//On some button click, assign some value to label and unhide it

NSLog(@"%@",value); //perfectly OK
value.hidden = NO; //throws exception here

} 
4

1 に答える 1

0

エラーは、ラベルが解放され、 に割り当てられるためNSStringです。ラベルにどのように値を設定しているかを確認してください。パラメータで隠しプロパティが呼び出されたときに、このエラーをスローNSStringするUILabel原因となる を割り当てる必要があります。value

于 2012-11-28T02:12:36.633 に答える