我有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。
答案 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];