NSUserdefaults 适用于模拟器但不适用于设备 [英] NSUserdefaults works on Simulator but not on Device

查看:55
本文介绍了NSUserdefaults 适用于模拟器但不适用于设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将 NSArray 保存到 NSUSerDefaults.如果我在模拟器上做,一切正常,如果我在设备上做,就不行.

I would like to save an NSArray to NSUSerDefaults. If I do it on Simulator everything works, if I do it on Device, it doesnt work.

NSArray *Test1 = [Daten copy];
NSArray *Test2 = [Kosten copy];

[prefs setObject:Test1 forKey:@"Daten"];
[prefs setObject:Test2 forKey:@"Kosten"];

我正在使用上面的代码.

I am using the above code.

prefs 是一个普通的 NSUserDefaults,比如 NSUserDefaults *prefs = [NSUserDefaults standartUserDefaults];...

prefs is a normal NSUserDefaults, like NSUserDefaults *prefs = [NSUserDefaults standartUserDefaults];...

日期&Kosten 是可变数组,可以使用.

Daten & Kosten are Mutable Arrays, to work with.

在模拟器上一切正常,但在设备上不起作用......

Everything works on simulator, but on device it doesnt work...

有人有想法吗?

推荐答案

NSArray *Test1 = [Daten copy];<p>
NSArray *Test2 = [Kosten copy];<p>


NSUserDefaults *prefs;<p>
prefs= [[NSUserDefaults standardUserDefaults]setObject:Test1 forKey:@"Daten"];<p>

[[NSUserDefaults standardUserDefaults] synchronize];

prefs= [[NSUserDefaults standardUserDefaults]setObject:Test2 forKey:@"Kosten"];<p>

[[NSUserDefaults standardUserDefaults] synchronize];

这篇关于NSUserdefaults 适用于模拟器但不适用于设备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆