简体   繁体   English

xCode 4.2错误

[英]xCode 4.2 error

I'm getting this error when I try to load another view: 尝试加载其他视图时出现此错误:

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

I couldn't find where is the error exactly. 我找不到错误的确切位置。

Any help? 有什么帮助吗?

update 更新

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]];

breakpoint stopped at this code 断点在此代码处停止

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

What's the point of doing stringWithString: ? stringWithString:有什么stringWithString: You can just set it directly like [[kscores player1name] setText:pn1]; 您可以像[[kscores player1name] setText:pn1];一样直接设置它[[kscores player1name] setText:pn1];

You're getting the error because pn1 is nil, and you can't pass nil to stringWithString: . 因为pn1为nil,所以无法收到错误,并且无法将nil传递给stringWithString:

That means that pn1 is nil in the line: 这意味着pn1nil

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

That means that player1name or player1name.text are nil in the line: 这意味着player1nameplayer1name.text在该行中为nil

NSString *pn1 = player1name.text;

You are trying to pass a nil argument: [[kscores player1name] setText:nil]; 您正在尝试传递nil参数: [[kscores player1name] setText:nil]; since [NSString stringWithString:(NSString *)pn1] is NULL . 由于[NSString stringWithString:(NSString *)pn1]NULL

Instead, try this: [[kscores player1name] setText: pn1] 相反,请尝试以下操作: [[kscores player1name] setText: pn1]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM