2012-09-11 28 views
0
UIAlertView *myAlert=[[UIAlertView alloc] 
initWithTitle:@"Logging in" message:@"you are a member in our website \nWelcome Dear %@ ",UserName.text 
      delegate:self 
      cancelButtonTitle:@"Done" 
      otherButtonTitles:nil]; 

此代碼顯示了我的錯誤,因爲我把字符串變量至極的文本字段的文本稱爲「用戶名」如何分隔另一個東西的字符串值?

憑什麼我分開這條線?

initWithTitle:@"Logging in" message:@"you are a member in our website \nWelcome Dear %@ ",UserName.text delegate:self

因爲錯誤是出在這裏的話代表 HELP

回答

0

重組,如下所示:

NSString *psMsg = [NSString stringFromFormat: @"you are a member in our website \nWelcome Dear %@ ", UserName.text, nil]; 
UIAlertView *myAlert=[[UIAlertView alloc] 
    initWithTitle:@"Logging in" message:psMsg 
    delegate:self cancelButtonTitle:@"Done" 
    otherButtonTitles:nil]; 

打破上去,這樣它更容易調試和理解這是怎麼回事上。

-3

我認爲這是唯一的方法,當您顯示該消息時無需顯示登錄。

UIAlertView *myAlert=[[UIAlertView alloc]initWithTitle:@"you are a member in our website Welcome Dear " message:mytext.text 
         delegate:self 
         cancelButtonTitle:@"Done" 
         otherButtonTitles:nil]; 

[myAlert show]; 
[myAlert release]; 
+0

這不解決問題。檢查其他答案。 – Garoal

1

使用以下格式:

UIAlertView *myAlert=[[UIAlertView alloc] 
initWithTitle:@"Logging in" message:[NSString stringWithFormat:@"you are a member in our website \nWelcome Dear %@ ",UserName.text] 
      delegate:self 
      cancelButtonTitle:@"Done" 
      otherButtonTitles:nil]; 
0

試試這個:

NSString *alertstr=[NSString stringWithFormat:@"you are a member in our website \nWelcome Dear %@",UserName.text]; 
UIAlertView *myAlert=[[UIAlertView alloc] 
          initWithTitle:@"Logging in" message:alertstr 
          delegate:self 
          cancelButtonTitle:@"Done" 
          otherButtonTitles:nil]; 
0

這是因爲你沒有創建一個字符串作爲你的參數。

您可以通過聲明字符串(選項1)或通過在UIAlert視圖(選項2)之外移動字符串創建來解決此問題。

我喜歡對所有字符串使用本地化的字符串(選項3),因爲它可以通過從代碼中獲取字符串來幫助實現字符串重用並輔助國際化。

選項1:

UIAlertView *myAlert=[[UIAlertView alloc] 
         initWithTitle:@"Logging in" 
         message:[NSString stringWithFormat:@"you are a member in our website \nWelcome Dear %@ ",UserName.text] 
         delegate:self 
         cancelButtonTitle:@"Done" 
         otherButtonTitles:nil]; 

選項2:

NSString *alertstr=[NSString stringWithFormat:@"you are a member in our website \nWelcome Dear %@",UserName.text]; 

UIAlertView *myAlert=[[UIAlertView alloc] 
          initWithTitle:@"Logging in" message:alertstr 
          delegate:self 
          cancelButtonTitle:@"Done" 
          otherButtonTitles:nil]; 

選項3:

UIAlertView *myAlert=[[UIAlertView alloc] 
         initWithTitle:NSLocalizedString(@"Login-title", nil) 
         message:NSLocalizedString(@"Login-message",nil) 
         delegate:self 
         cancelButtonTitle:NSLocalizedString(@"Done", nil) 
         otherButtonTitles:nil]; 
相關問題