0

NSUserDefaults からデータをロードするアプリをコーディングしています。そこで、渡された整数が 1 であることを確認したら、特定のテキストを表示させたいのです。ただし、.Xib に UILabel がない場合。それは問題ありませんが、ラベルのアウトレットを追加して.Xibに配置し、すべてリンクするとすぐに、SIGABRTが表示されます

-(void)viewDidLoad {

int page = [[[NSUserDefaults standardUserDefaults] objectForKey:@"Page"] integerValue];

NSString *log = [NSString stringWithFormat:@"%d", page];

NSLog(log);

if (page == 1 ) {
    NSLog(@"redstone block");
title.text = @"redstone Blcok";
}


[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}

私が得るエラー:

2013-04-09 18:16:13.910 redstoneGuide[94905:c07] -[UILabel copyWithZone:]: 認識されないセレクターがインスタンス 0x756b910 に送信されました 2013-04-09 18:16:13.911 redstoneGuide[94905:c07 ] uncaught exception 'NSInvalidArgumentException', reason: '-[UILabel copyWithZone:]: unrecognized selector sent to instance 0x756b910' * First throw call stack: (0x1599012 0x12a6e7e 0x16244bd 0x1588bbc 0x158894e 0x12baae9 0x2cd32b 0xcd45be 0xcd40e7 0xcfeb58 0x408019 0x12ba663 0x159445a 0x406b1c 0x2cb7e7 0x2cbdc8 0x2cbff8 0x2cc232 0x2d7c25 0x4d73a3 0x2d4ee3 0x2d5167 0x33cc 0x12ba705 0x1ee2c0 0x1ee258 0x2af021 0x2af57f 0x2ae6e8 0x4b21d3 0x1561afe 0x1561a3d 0x153f7c2 0x153ef44 0x153ee1b 0x25fa7e3 0x25fa668 0x1eaffc 0x1fcd 0x1ef5) libc++abi.dylib: terminate called throwing an exception (lldb)

4

1 に答える 1

0

あなたができないことがわかりました

Iboutlet uilabel *title;

名前 title により、アプリケーションがクラッシュします。ただし、以下は機能します。

Iboutlet uilabel *Gtitle
于 2013-04-12T05:37:12.137 に答える