2010-05-11 81 views
1

我正在寫一個程序,我第一次用戶運行它 - 他們將不得不填寫大約10個不同的UITextFields。我試圖保存字段,以便在後續運行的程序中,無論以前放在哪些位置都將顯示在這些UITextFields中,因此不必重新輸入它 - 除非他們想要編輯某些情況下仍然有它們該選項。我想我已經想出了一個使用NSUserDefaults保存字符串的好方法,但現在我正在試圖弄清楚如何讓這些字段填充UITextField - 它看起來不像UILabels那麼容易。這是我嘗試的路線:iPhone輸入NSUserDefaults到UITextField

// in the viewDidLoad portion. 
NSUserDefaults *userData = [NSUserDefaults standardUserDefaults]; //Hooks. 
NSString *placeHolderName = [userData stringForKey:@"name"]; 

txtName.text = @"%@", placeHolderName; 

當我這樣做時,它只是在文本框中顯示'%@'。我想讓由placeHolderName持有的任何變量自動放入該UITextField中。這可能嗎?

回答

3

只需使用:

txtName.text = placeHolderName; 

txtName.text = [NSString stringWithFormat:@"%@", placeHolderName]; 

在代碼中你現在有你不小心使用Comma operator計算結果的表達方式(txtName.text = @ 「%@」),丟棄如果我嘗試設置在viewDidLoad中爲UITextField的文字結果,並返回第2(placeHolderName)

0

,給出UITextField永遠是零,因此沒有任何反應。應該在什麼時候

txtName.text = placeHolderName 

被調用,如果我需要填充的文本字段與UIViewController中加載時的默認值?