Meine sehr einfache Antwort
Zuerst müssen wir die encodeWithCoder und initWithCoder in NSObject.m implementieren und vor, dass ich 2 Daten (Benutzername und Passwort) haben in NSObject Class.For Beispiel stelle ich this.You verstehen
- (void)encodeWithCoder:(NSCoder *)encoder
{
//Encode properties, other class variables, etc
[encoder encodeObject:@"Dev" forKey:@"username"];
[encoder encodeObject:@"[email protected]" forKey:@"password"];
}
- (id)initWithCoder:(NSCoder *)decoder
{
if((self = [super init]))
{
//decode properties, other class vars
userName = [decoder decodeObjectForKey:@"username"];
passWord = [decoder decodeObjectForKey:@"password"];
}
return self;
}
Dann in ViewController.m
Für Speichern
NSObjectClass *className = [[NSObjectClass alloc]init];
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:className];
[currentDefaults setObject:data forKey:@"DATA"];
[currentDefaults synchronize];
Für Abrufen
NSData *data = [currentDefaults objectForKey:@"DATA"];
className = [NSKeyedUnarchiver unarchiveObjectWithData:data];
für mehr Details Meine Gehen Sie durch ANSWER
Sie können Ihre Klasse NSCoding kompatibel und verwenden Sie die 'NSKeyedArchiver' oder eine Übersetzung in eine JSON (und erstellen Sie eine' initWithJSON machen: 'Gewohnheit init) usw. – Larme