2012-02-21 82 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