我正在开发一个小型iPhone应用程序,我使用NSUserDefaults作为我的数据持久性.它只需要记录一些事情,比如一些名字和数字,所以我想我还是保持简单为好.

我找了this page个作参考,但我想它不能回答我的问题.基本上,我希望能够判断NSUserDefaults中是否已经存在一个值(或键),然后执行相应的操作.

一些例子:应用程序启动,如果这是第一次启动,它会输出一个警告,说欢迎.要判断这是不是第一次打开,它会读取UserDefaults并判断.

例2:上面写着"Hello[Name]",其中Name是您输入的内容.如果你打开了应用程序,但没有名字,它应该说"你好,世界"我需要判断你是否已经输入了一个名字,并采取相应的行动.该名称将存储在NSUserDefaults中.

有人来帮忙吗?我会非常感激的!

推荐答案

如果它不存在,objectForKey:将返回nil.

Ios相关问答推荐

如何在iOS中以编程方式推送另一个页面?

SwiftUI图表-默认情况下,X轴数据点的间距不相等

使用 Xamarin 将 dext Bundle 到 iOS .ipa 中

iOS设备网页自动化中,在向字段发送文本后未启用按钮

在自定义 ButtonStyle 中修改形状 colored颜色

@MainActor 类的扩展是主要演员吗?

SwiftUI - 如何从主题感知命名 colored颜色 中获取正确的 RGB 值?

通过 Rosetta 打开模拟器 xcode 14 以修复滚动

SignalR 永远不会在 iOS 上使用 Xamarin Forms 启动

有什么方法可以预填充核心数据?

Xcode 缺少支持文件 iOS 12.2 (16E227)

构建失败:ld:重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

如何从一个特定的视图控制器中隐藏导航栏

是否可以使用 sharedHTTPCookieStorage 为 UIWebView 手动设置 cookie?

UIButton 事件.有什么不同?

如何动态计算 UILabel 高度?

iOS7 UITextView contentsize.height 替代

iOS 7 及更高版本: for each 视图控制器设置状态栏样式

如何检测快速touch 或单击的tableView单元格

你如何以编程方式从视图控制器中画一条线?