2012-02-21 107 views
0

当我尝试加载另一种观点认为,我得到这个错误:的Xcode 4.2错误

2012-02-21 20:31:38.477 App Demo[1671:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSPlaceholderString initWithString:]: nil argument' 

我找不到哪里是错误完全一样。

任何帮助?

更新

NSString *pn1 = player1name.text; 
NSString *pn2 = player2name.text; 
NSString *pn3 = player3name.text; 
NSString *pn4 = player4name.text; 
NSString *k = kingdomLevel.text; 

Kscores *kscores = [[Kscores alloc] initWithNibName:nil bundle:nil]; 
kscores.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:kscores animated:YES]; 


[[kscores player1name] setText:[NSString stringWithString:(NSString *)pn1]]; 
[[kscores player2name] setText:[NSString stringWithString:(NSString *)pn2]]; 
[[kscores player3name] setText:[NSString stringWithString:(NSString *)pn3]]; 
[[kscores player4name] setText:[NSString stringWithString:(NSString *)pn4]]; 
[[kscores king] setText:[NSString stringWithString:(NSString *)k]]; 

断点停在这个代码

[[kscores player1name] setText:[NSString stringWithString:(NSString *)pn1]]; 
+1

在左下角点击加号按钮并选择“添加例外断点......” – Costique 2012-02-21 17:38:01

+2

添加一个异常断点,断点启用和后期的代码行的例外是被抛出。说明添加断点的位置:http://stackoverflow.com/a/7736927/639668 – edc1591 2012-02-21 17:38:03

回答

5

做什么要点stringWithString:?你可以直接设置它,就像[[kscores player1name] setText:pn1];

你得到的错误,因为pn1是零,你不能通过零到stringWithString:

+0

感谢名单的人是工作, ,对不起,坏的编码,我是新编码 – aLFaRSi 2012-02-21 17:56:33

1

这意味着,pn1是在该行nil

[[kscores player1name] setText:[NSString stringWithString:(NSString *)pn1]]; 

这意味着,player1nameplayer1name.textnil该行:

NSString *pn1 = player1name.text; 
+0

它不是零,因为有一些文字,但现在一切工作,感谢帮助:__) – aLFaRSi 2012-02-21 17:58:00

0

你试图传递一个说法:[[kscores player1name] setText:nil];因为[NSString stringWithString:(NSString *)pn1]NULL

相反,试试这个:[[kscores player1name] setText: pn1]

+0

感谢您的帮助 – aLFaRSi 2012-02-21 17:57:17