答案 0 :(得分:1)
如果要保存大量数据,请使用CoreData,否则请使用NSUserDefaults进行保存。
答案 1 :(得分:1)
正如其他人所说,NSUserDefaults足以满足您的需求。
NSUserDefaults *registrationInfo = [NSUserDefaults standardUserDefaults];
猜猜您的文字字段中包含您需要的信息。因此,取出文本并保存到这样的密钥。
[registrationInfo setObject:self.someTextFieldName.text forKey@"firstTextField"];
对每个文本字段重复此操作(但使用不同的键名称)后,请调用此[registrationInfo synchronize];
要拉出数据,您可以像第一行一样再次打开默认值。并检索特定密钥:NSString *firstTextField = [registrationInfo objectForKey:@"firstTextField"];
为了使这更容易,您还可以将所有字符串放在数组或字典中,然后将其作为默认值中的对象添加。然后你只需要设置/获取一次。
答案 2 :(得分:1)
我建议你使用 PLIST 这主要有三个步骤。
1)生成.plist文件。
NSError *error1;
BOOL resourcesAlreadyInDocumentsDirectory;
BOOL copied1;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath1 = [documentsDirectory stringByAppendingString:@"/epub.plist"];
resourcesAlreadyInDocumentsDirectory = [fileManager fileExistsAtPath:filePath1];
if(resourcesAlreadyInDocumentsDirectory == YES) {
} else {
NSString *path1 = [[[NSBundle mainBundle] resourcePath] stringByAppendingFormat:@"/epub.plist"];
copied1 = [fileManager copyItemAtPath:path1 toPath:filePath1 error:&error1];
if (!copied1) {
NSAssert1(0, @"Failed to copy epub.plist. Error %@", [error1 localizedDescription]);
}
}
2)尝试阅读(打开)它。
NSMutableDictionary* dict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath1];
3)将数据写入plist文件。
[dict setObject:[NSNumber numberWithInt:value] forKey:@"value"];
[dict writeToFile:path atomically:YES];
这是一种使用它的简单方法。我建议使用。 plist文件代替NSUserDefaults 。