ios - 在 Objective C/ios 中本地保存文件

标签 ios objective-c writetofile

在我当前正在开发的应用程序中,我遇到了问题。我有几个存储信息的 .plist 文件。当应用程序启动时,它会检查其中一个 plist 文件(从一开始就是空的)是否为空,如果是,它将转到“用户登录 View ”。登录后,plist 文件的内容将被用户名替换。我这样做的原因是因为我不希望用户每次启动应用程序时都必须登录。但这对我不起作用,因为每次我重新启动应用程序(在我的 iPhone 和 xcode 模拟器上),所有 plist 文件都已重置。

现在我正在使用该功能:

[fileArray writeToFile:currentUserPath atomically:YES];

但是有没有其他方法可以写入文件并让它保持这种状态(直到我更改它),或者它可能是我必须将其放入一个特定文件夹才能使其工作?

谢谢

最佳答案

正如@mikle94所说,你可以使用NSUserDefaults .

这是等效的objective-c代码

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:@"someUserName" forKey:@"userLogin"];

然后通过以下方式检索此信息

NSString *userName = [userDefaults objectForKey:@"userLogin"];

关于ios - 在 Objective C/ios 中本地保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678916/

相关文章:

ios - LAContext 中的自定义用户回退按钮在 ios8.3 中不支持

ios - 具有居中 UIImageView 的 UIScrollView,如照片应用

ios - React native - IOS 中的 Dev Settings 在哪里?如何更改服务器主机?

iphone - 如何传递unichar对象?

ios - 为什么我不能将文件保存到我的iOS应用程序/Documents目录中?

java - 将具有不同对象的数组列表写入文件

iOS:是否有可能让一个应用程序在后台显示在屏幕的顶部区域?

objective-c - 使用 block 的多级动画

iphone - 是否可以在iOS 6中自定义FaceBook PostView?

php - 存储服务器端数据的最佳方式?