Ich habe zwei Viewcontrollers in FirstVC speichern, diese TextField- Wert im Wörterbuch stroed schließlich die in NSUserdefault
gespeichert Wörterbuch dann in SecondVC Ich möchte diese Daten zeigen Mein Problem ist, dass Jedes Mal, wenn ich neue diskretionäre in NSUserdefault
hinzufügen Das alte Wörterbuch wurde ersetzt Ich möchte Daten aller Wörterbücher.Wie ich <code>UITextField</code> für die Registrierung bauen 5 Mehr Wörterbuch in NSUserDefaults
unten ist Code meines FirstVC
-(void)btnReg
{
//data add in disctionary
for (int i=1; i<=5; i++)
{
UITextField *txtTemp=(UITextField *)[self.view viewWithTag:i];
[discRege setObject:[NSNumber numberWithInt:count] forKey:@"no"];
[discRege setObject:txtTemp.text forKey:[arraylblName objectAtIndex:i-1]];
}
//dictionary add in nsuserdefault
[[NSUserDefaults standardUserDefaults]setObject:discRege forKey:@"ABC"];
[[NSUserDefaults standardUserDefaults]synchronize];
//push to SecondVc
secondViewController *objSec=[[secondViewController alloc]init];
[self.navigationController pushViewController:objSec animated:YES];
[self.navigationController setNavigationBarHidden:false];
}
unten Code meiner SecondVC ist
ArratTemp =[[NSUserDefaults standardUserDefaults]objectForKey:@"ABC"] ;
if (!ArratTemp)
{
ArratTemp =[[NSMutableArray alloc]init];
}
else
{
ArratTemp = [[[NSUserDefaults standardUserDefaults]objectForKey:@"ABC"]mutableCopy];
}
NSLog(@"%@",ArratTemp);
Grundsätzlich ist es eine ziemlich schlechte Programmiergewohnheit, Benutzerstandardwerte für die Weitergabe von Daten zwischen View-Controllern zu verwenden. – vadian
Ja, @vadian hat recht, Sie können Daten direkt an andere Viewcontroller weiterleiten. keine Notwendigkeit, userdefaults zu verwenden – Lion
ja ich weiß das, aber ich will nur Nserusdefault lernen, deshalb verwende ich es .. – Priya