本工具仅支持缓存NSString类型数据。
CacheUtil.h,代码如下:
#import <Foundation/Foundation.h>
@interface CacheUtil : NSObject {
}
+(void)cacheItems:(NSString*)item for:(NSString*)key;
+(NSString*)cachedItemsFor:(NSString*)key;
+(void)removeCacheItem:(NSString*)key;
@end
CacheUtil.m,代码如下:
#import "CacheUtil.h"
@implementation CacheUtil
//用键值key,缓存item
+(void)cacheItems:(NSString*)item for:(NSString*)key {
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
[defaults setObject:item forKey:key];
}
//取出键值为key的缓存内容
+(NSString*)cachedItemsFor:(NSString*)key {
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
NSString* item = [defaults objectForKey:key];
return item;
}
//删除键值为key的缓存
+(void)removeCacheItem:(NSString*)key {
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:key];
}
@end
分享到:
相关推荐
使用NSUserDefaults存储自定义对象.doc
首先,`NSUserDefaults`的使用非常简单。当你需要保存用户数据时,可以先创建一个`NSUserDefaults`实例,然后通过`setObject:forKey:`方法将数据与对应的键关联。例如,保存用户名和密码: ```swift let ...
例如,你可以用`NSUserDefaults`来存储用户的主题选择、是否首次打开应用的标志,或者用户在设置中调整的音量等。 通过学习和理解`NSUserDefaults`的工作原理和使用方法,初学者可以快速地为iOS应用添加基本的用户...
PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...
1. **使用常量作为键**:为了提高代码可读性和避免硬编码键,可以定义静态常量来存储键名。 2. **避免存储大量数据**:`NSUserDefaults`适合存储小量设置数据,对于大量或复杂数据,推荐使用Core Data或SQLite。 3. ...
在标题提到的“自己写的一个NSUserDefaults Demo”中,我们可以理解这是一段示例代码,展示了如何使用NSUserDefaults来存储和检索字符串和数值类型的数据。接下来,我们将深入探讨NSUserDefaults的工作原理和使用...
这个"NSUserDefaults Demo iphone"示例旨在展示如何在iPhone应用中有效地使用这一功能。 NSUserDefaults通常用于保存那些不需要频繁写入磁盘且数据量较小的信息,如用户首选项、游戏进度或应用程序的一些状态。它不...
使用强大的AES 356位加密####效益:*仅用一行代码保护用户数据。*支持混淆二进制源中的密钥*无需加密即可保存数据*通过内置通知来处理特殊情况*同时使用standardUserDefaults和secureUserDefaults启用如何使用...
这个源码Demo主要展示了如何使用`NSUserDefaults`来读取和写入自定义对象,这对于理解和实践iOS应用的本地数据持久化非常有帮助。 首先,`NSUserDefaults` 是苹果提供的一个轻量级的存储方案,它主要用于存储用户的...
本实例将深入探讨如何在iPhone应用程序中使用`NSUserDefaults`,以及如何结合`Settings Bundle`来提供用户友好的设置界面。 首先,`NSUserDefaults` 是苹果提供的一个类,用于持久化地保存应用程序的状态信息和用户...
在生产环境中,你应该总是捕获可能的异常并适当地处理它们,而不是使用强制解包(如上面代码中的`try!`)。 以上就是关于`NSUserDefaults`读取和写入自定义对象的基本概念、实现步骤以及需要注意的事项。通过这种...
GVUserDefaults, 通过属性访问 NSUserDefaults GVUserDefaults - 通过属性访问 NSUserDefaults 厌倦了编写所有代码来获取和设置NSUserDefaults中的默认值? 要使用属性来完成代码完成和编译器检查?用法在 ...
总结,NSUserDefaults是iOS开发者必备的工具之一,用于轻量级的数据持久化。通过理解其工作原理和使用方法,我们可以更好地管理和保存用户数据,提升用户体验。在开发过程中,根据具体需求选择合适的数据持久化策略...
NSUserDefaults是iOS开发中一个非常重要的类,用于存储用户的基本偏好设置和轻量级的数据。它提供了简单的方法来读取和写入数据,这些数据在应用的生命周期内保持持久化,并在用户下次打开应用时仍然可用。这个教程...
在iOS应用开发中,`NSUserDefaults` 是一个非常重要的组件,它用于存储用户偏好设置或者轻量级的数据。本源码示例主要讲解如何利用`NSUserDefaults`在iOS应用中进行自定义对象的读取与写入操作。下面将详细阐述`...
使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...
- 使用NSUserDefaults API进行简单数据存储 - 高级偏好设置管理技巧 - **第12章**:利用SQLite进行数据库存储 - SQLite数据库的安装与配置 - 数据表的创建与数据操作 - 查询优化与事务处理 - **第13章**:...
这个压缩包"IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip"包含了一个示例项目,展示了如何使用`NSUserDefaults`来读取和写入自定义对象。下面我们将深入探讨这个主题。 首先,`NSUserDefaults` 是...
《Apress.iPhone.and.iPad.Apps.for.Absolute.Beginners.iOS.5th.Edition》这本书是为iOS开发初学者量身定制的一本指南,主要聚焦在使用iOS 5版本的开发环境上。书中深入浅出地介绍了如何利用Apple的Swift编程语言和...