1
A
回答
2
我假设你知道你想保留哪两个物体?如果是这种情况,请使用以下代码:
id obj1 = [[NSUserDefaults standardUserDefaults] [email protected]"keyForObj1"];
id obj2 = [[NSUserDefaults standardUserDefaults] [email protected]"keyForObj2"];
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[[NSUserDefaults standardUserDefaults] setObject:obj1 forKey:@"keyForObj1"];
[[NSUserDefaults standardUserDefaults] setObject:obj2 forKey:@"keyForObj2"];
+0
谢谢卡梅隆这是我需要的代码,虽然我错了使用NSUserDefaults。谢谢大家告诉我你的建议! – stefanosn
1
您需要跟踪的关键自己,并删除他们推出相关的对象。更重要的是,虽然:为什么你要将数据存储在NSUserDefaults中,你只需要通过应用程序的单次运行来保存数据呢?这类数据应该可以保存在内存中。
+0
这是我如何做到这一点,我需要找到一个解决方案,而不是再次编写代码:) – stefanosn
1
相关问题
- 1. 如何删除除默认语言以外的所有项目版本?
- 2. 清除hashmap除了两个键/值对之外的所有值
- 3. 删除默认值
- 4. 如何删除选定的默认值
- 5. 如何删除核心数据存储中除一个对象以外的所有对象?
- 6. ObjectListView - 如何删除所有对象
- 7. 如何从dateedit中删除默认值
- 8. 为什么删除忽略删除除第一个以外的任何对象?
- 9. 删除默认值(阳)叶
- 10. 删除默认值搜索
- 11. 如何将外键设置为删除时的默认值?
- 12. 如何删除除img以外的所有html标签?
- 13. 如何删除SpriteKit中除键以外的所有操作?
- 14. 如何删除Excel中除C#以外的所有行(除标题外)
- 15. 如何删除除SQL中的所有行外的所有行
- 16. 如何推广除一些以外的所有对象属性?
- 17. 如何删除默认的行上BIRT交叉表对象
- 18. 如何删除NOW以前的所有对象?
- 19. 如何删除默认CKRecordZone中每种类型的所有CKRecords?
- 20. 如何使用iphone SDK中的NSUser默认值传递自定义类对象?
- 21. ajaxform:如何删除它,所以默认提交动作是
- 22. C#删除除颜色以外的两个最低有效位
- 23. 如何根据阈值删除除一些记录以外的所有记录?
- 24. C#NHibernate - 删除所有对删除对象的引用
- 25. SQLite如何删除除一个之外的所有重复行?
- 26. 查找除一个以外的所有div id并删除类
- 27. NSIS - 删除除一个文件以外的所有文件
- 28. 删除除一个重复记录以外的所有记录
- 29. 删除除最新10个以外的所有目录
- 30. 从StackPanel中删除除第一个以外的所有项目?
如果每次应用程序启动时将其删除,为什么首先使用NSUserDefaults?只需保留你的AppDelegate属性或单身。 –
谢谢,但这就是我的做法 – stefanosn
我建议重构应用程序的这一部分,看起来你正在使用'NSUserDefaults'来处理不断变化或需要加载到内存中的东西。正如@HotLicks所述,解决方案将它们加载到AppDelegate中。 – swiftcode