如何通过编码检查数据是否已经存在后覆盖 plist 中的现有数据
详细说明:
我将用户名和密码保存在位于文档目录中的 plist 文件中。现在如果用户选择更改密码选项,plist 应该检查他的用户名是否存在。如果存在,则他输入的新密码应覆盖 plist 中的现有密码。
谁能帮我写一段示例代码
最佳答案
您不能更改存储在应用程序包中的 plist。 如果需要编辑存储在plist中的用户数据,则需要在文档目录下创建plist。
另一个选项是 NSUserDefaults .如果有大量数据,那么我会建议使用 sqlite3
数据库,否则您可以使用 plist
或 NSUserDefaults
。
您可以像这样更改 plist 的值:
NSString *path = //your plist path in document directory;
NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
NSString *userExist = [plistDict objectForKey:@"UserName"]; //test the user exist
if([userExist isEqualToString:@"Midhun"]) //checking user exist or not
{
NSString *userPwd = @"Midhun";
[tempDict setObject:userPwd forKey:@"PassWord"]; //Password is your key
[tempDict writeToFile:path atomically:YES];
}
关于ios - 编辑 plist 中的现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009768/