问题标签 [nsuserdefaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
313 浏览

iphone - 如何在 NSUserdefaults 中存储 UISegmentedControle 状态

问题是当取消选中 de selectedSegmentIndex 时:“UISegmentedControlNoSegment”别名“-1”。

其他状态(0、1、2 等),我可以存储为整数并使用检索

但是 -1 不是 NSInteger。

我还尝试从 NSUserdefaults 中删除 Integer,但请求会返回“0”,这是不可接受的。

那么,还有其他简单的方法吗?

0 投票
1 回答
478 浏览

iphone-sdk-3.0 - NSUserDefaults 在模拟器和设备中总是返回 0

我的 iPhone 应用程序中有一个设置包,带有以下 PList:

然后在我的代码中我有:

choiceOne始终为 0。

我究竟做错了什么?

谢谢

0 投票
1 回答
1258 浏览

iphone - UIImagePickerController 导致我的应用程序崩溃!

在我的应用程序中,用户可以选择图像,将 UIImageView 的图片更改为新的图像,然后使用 NSKeyedArchiver 将图像保存到 NSUserDefaults。当用户选择图像并- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info调用时,应用程序立即崩溃!Xcode 收到错误:SIGABRT。这是我的代码 -

这是我的错误。

不要嘲笑我的应用程序的名称是 iPimpYourMusicApp - 我不知道该给它起什么名字,所以我开玩笑并把它命名为...... :) 提前致谢!

0 投票
1 回答
434 浏览

iphone - 我应该如何以及在哪里设置和加载实用程序应用程序中的 NSUserDefaults?

我在一些论坛上遵循了几本书和建议中的指示,但是当我尝试设置用户首选项时,我的应用程序崩溃了。我的 FlipscreenViewController 中的“完成”方法中有以下几行:

以及我的 mainViewController 中的以下方法:

如果有人可以帮助我看看我做错了什么,将不胜感激。

查克

0 投票
3 回答
806 浏览

iphone - NSUserDefaults:保存的数字始终为 0,iPhone

我查看了其他答案和文档。也许我错过了一些东西,或者我有另一个问题。我正在尝试在退出应用程序时保存一个数字,然后在加载应用程序时我想检查该值是否存在并采取相应措施。这是我尝试过的:

要节省退出:

去检查:

问题是我总是显示我的警报消息,保存的值没有放入标签中,所以不知何故 == 0 总是正确的。为什么会:

总是等于零?在我关闭应用程序之前,该标签中的数字大约是 0.5%(它会有所不同)。如果有什么不同,我正在 iPhone 模拟器上进行测试。

非常感谢,

斯图

0 投票
1 回答
4028 浏览

iphone - 同步后无法从 [NSUserDefaults standardUserDefaults] 读取值

在 Application Delegate didFinishLaunching 方法中,我使用以下代码来构建一个新的 NSDictionary 以用作用户的新设置包:

后来在另一个 ViewController 中,我试图从同一个字典中读回一个值,保存为 NSUserDefaults - 至少我认为它会,但我没有得到所需成员 lastUpdate 的任何有效对象指针:

在 .h 文件中:

在成员函数的 .m 文件中:

即使,如果我打印出 [NSUserDefaults standardUserDefaults] 的内容,我只会得到这个:

这使我得出结论,内存中的某处没有 standardUserDefaults 字典,或者无法确定它是这样的结构。

编辑:每次,我重新启动设备上的应用程序,对 testValue 的检查是 Nil 并且我正在再次建立字典但是在一次运行之后它应该在电话上持久,对吗?

我在两者之间做错了什么吗?我有一种感觉,我还没有真正了解如何在 iPhone 上为某个应用程序持久加载和保存设置。

除此之外,我还有什么需要做的吗?在 XCode 中集成 settings.bundle 或手动将字典保存到 Documents 文件夹?

有人可以帮我吗?非常感谢!

0 投票
1 回答
476 浏览

iphone - 为内置产品记录从应用内商店购买的产品

我正在为我的 iphone 应用程序的一些内置功能创建一个应用程序内商店。Apple 的文档建议使用 Application Preferences 来存储它,但这个论坛中的另一个问题建议使用 NSUserDefaults 来完成另一个推荐 Application Preferences 的任务(Apple)。

有人可以澄清一下,对于应用内商店购买,使用 NSUserDefaults 是否是一种更好的方法?

谢谢。

0 投票
1 回答
991 浏览

iphone - 如何检查我的 iPhone 应用程序中的布尔设置

我在 Root.plist 中有一个设置,其中 Key = 'latestNews' 类型为 PSToggleSwitchSpecifier 和 DefaultValue 作为已检查的布尔值。如果我理解正确,当我将它拉入我的代码时它应该 = YES。我正在尝试检查该值并设置一个 int var 以将其传递给我的 php 脚本。发生的事情是我的布尔值是 nil 或 NO,然后我的 int var = 0。我做错了什么?

更新:真正的问题是我无法检索任何设置值。我将布尔设置更改为字符串,类似于书籍示例。所以现在我的设置有一个 TrueValue = "On" 和一个 FalseValue = "Off" 和一个 DefaultValue = "On"。我现在正在尝试使用上面的代码检索此设置。鉴于这是默认值,它应该 =“开”,但是我的 int 最终 = 0,这表明我根本没有读取设置。

0 投票
4 回答
3184 浏览

iphone - NSUserDefaults 在模拟器上首次运行时不存在

我在我的 Settings.bundle 中保存了一些设置,我尝试application:didFinishLaunchingWithOptionsnil. 一旦我进入设置屏幕然后退出,它们在之后的每次运行中都能正常工作。

这是怎么回事?在 Settings.bundle 中使用默认值不是为了能够使用它们而无需用户先输入它们吗?

0 投票
1 回答
1347 浏览

cocoa - 将文本字段绑定到共享用户默认控制器不使用空值

我将文本字段设置为与值控制器键、spacesPerTab 的键路径绑定,并将 4 设置为占位符值。但是在执行它时,文本字段什么也不显示。

这适用于复选框。