我有3个uiviewcontroller有NSUsuerDefaults来存储数据。我的第4个UIViewController用于显示前3个UIViewController之间收集的总数据。我如何收集数据并在UITextfield中显示它?这里是我的NSUserDefault代码的一个例子,我正在使用:[tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue1"]];[tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue22"];
[tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue43"]];我想把这个收集的数据添加到我的第4个UIViewController上的UITextfield。
试试这个:
textField.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue1"];
或
NSString *storedValue1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue1"];
textField.text = storedValue1;
我觉得你应该用
tex setText:[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue43"];
所以基本上你需要用valueForKey:
来代替objectForKey:
希望这对你有帮助。
编辑:
[text setText:[NSString stringWithFormat:@"%@ %@ %@",[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue43"],[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue1"],[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue22"]]];
EDIT-2:
UITextField(Total) is Say txtTotal
UITextField(storetext1)是说txtStore1
UITextField(storetext2) is say txtStore2
UITextField(storetext3) is say txtStore3
现在只需将其作为
int sum = [txtStore1.text intValue] + [txtStore2.text intValue] + [txtStore3.text intValue]
txtTotal.text = [NSString stringWithFormat:@%d",sum];