如何将NSUserDefault数据添加到UITextField?

时间:2011-08-21 22:57:45

标签: iphone ios4 iphone-sdk-3.0

我有3个UIVIewControllers,它们有NSUsuerDefaults来存储数据。我的第4个UIViewController用于显示前3个UIViewControllers之间收集的总数据。如何收集数据并将其显示在UITextfield中?这是我正在使用的NSUserDefault代码的示例:     [tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@“storedTextValue1”]];     [tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@“storedTextValue22”]];
    [tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@“storedTextValue43”]];我想将这些收集的数据添加到我的第四个UIViewController上的UITextfield。

2 个答案:

答案 0 :(得分:1)

试试这个:

textField.text = [[NSUserDefaults standardUserDefaults]  objectForKey:@"storedTextValue1"];

或者

NSString *storedValue1 = [[NSUserDefaults standardUserDefaults]  objectForKey:@"storedTextValue1"];
textField.text = storedValue1;

答案 1 :(得分:0)

我认为你应该使用

tex setText:[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue43"];

所以基本上你需要用valueForKey:代替objectForKey:

希望这会对你有所帮助。

修改

[text setText:[NSString stringWithFormat:@"%@ %@ %@",[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue43"],[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue1"],[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue22"]]];

修改-2:

UITextField(Total)是Say txtTotal

UITextField(storetext1)是txtStore1

UITextField(storetext2)是txtStore2

UITextField(storetext3)是txtStore3

现在只需将其作为

int sum = [txtStore1.text intValue] + [txtStore2.text intValue] + [txtStore3.text intValue]
txtTotal.text = [NSString stringWithFormat:@%d",sum];