`

【iPhone代码片段之七】用NSUserDefaults作为缓存工具 .

 
阅读更多
本工具仅支持缓存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存储自定义对象.doc

    NSUserDefaults-记住密码.zip

    首先,`NSUserDefaults`的使用非常简单。当你需要保存用户数据时,可以先创建一个`NSUserDefaults`实例,然后通过`setObject:forKey:`方法将数据与对应的键关联。例如,保存用户名和密码: ```swift let ...

    iphone 开发学习基础NSUserDefaults

    例如,你可以用`NSUserDefaults`来存储用户的主题选择、是否首次打开应用的标志,或者用户在设置中调整的音量等。 通过学习和理解`NSUserDefaults`的工作原理和使用方法,初学者可以快速地为iOS应用添加基本的用户...

    PAPreferences, 使用 @dynamic 访问 NSUserDefaults.zip

    PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...

    Swift 用户首选项 NSUserDefaults

    1. **使用常量作为键**:为了提高代码可读性和避免硬编码键,可以定义静态常量来存储键名。 2. **避免存储大量数据**:`NSUserDefaults`适合存储小量设置数据,对于大量或复杂数据,推荐使用Core Data或SQLite。 3. ...

    自己写的一个NSUserDefaults Demo

    在标题提到的“自己写的一个NSUserDefaults Demo”中,我们可以理解这是一段示例代码,展示了如何使用NSUserDefaults来存储和检索字符串和数值类型的数据。接下来,我们将深入探讨NSUserDefaults的工作原理和使用...

    NSUserDefaults Demo iphone

    这个"NSUserDefaults Demo iphone"示例旨在展示如何在iPhone应用中有效地使用这一功能。 NSUserDefaults通常用于保存那些不需要频繁写入磁盘且数据量较小的信息,如用户首选项、游戏进度或应用程序的一些状态。它不...

    NSUserDefaults-SevenSecurityLayers:仅通过一行代码保护您的NSUserDefaults。 使用简单,强大的加密保护,最高的生产率

    使用强大的AES 356位加密####效益:*仅用一行代码保护用户数据。*支持混淆二进制源中的密钥*无需加密即可保存数据*通过内置通知来处理特殊情况*同时使用standardUserDefaults和secureUserDefaults启用如何使用...

    IOS源码应用Demo-NSUserdefaults(读取和写入自定义对象).zip

    这个源码Demo主要展示了如何使用`NSUserDefaults`来读取和写入自定义对象,这对于理解和实践iOS应用的本地数据持久化非常有帮助。 首先,`NSUserDefaults` 是苹果提供的一个轻量级的存储方案,它主要用于存储用户的...

    iphone NSUserDefaults的一个实例

    本实例将深入探讨如何在iPhone应用程序中使用`NSUserDefaults`,以及如何结合`Settings Bundle`来提供用户友好的设置界面。 首先,`NSUserDefaults` 是苹果提供的一个类,用于持久化地保存应用程序的状态信息和用户...

    NSUserdefaults读取和写入自定义对象.rar

    在生产环境中,你应该总是捕获可能的异常并适当地处理它们,而不是使用强制解包(如上面代码中的`try!`)。 以上就是关于`NSUserDefaults`读取和写入自定义对象的基本概念、实现步骤以及需要注意的事项。通过这种...

    GVUserDefaults, 通过属性访问 NSUserDefaults.zip

    GVUserDefaults, 通过属性访问 NSUserDefaults GVUserDefaults - 通过属性访问 NSUserDefaults 厌倦了编写所有代码来获取和设置NSUserDefaults中的默认值? 要使用属性来完成代码完成和编译器检查?用法在 ...

    iOS之数据持久化-NSUserDefaults

    总结,NSUserDefaults是iOS开发者必备的工具之一,用于轻量级的数据持久化。通过理解其工作原理和使用方法,我们可以更好地管理和保存用户数据,提升用户体验。在开发过程中,根据具体需求选择合适的数据持久化策略...

    NSUserDefaults的用法

    NSUserDefaults是iOS开发中一个非常重要的类,用于存储用户的基本偏好设置和轻量级的数据。它提供了简单的方法来读取和写入数据,这些数据在应用的生命周期内保持持久化,并在用户下次打开应用时仍然可用。这个教程...

    IOS应用源码——NSUserdefaults(读取和写入自定义对象).rar

    在iOS应用开发中,`NSUserDefaults` 是一个非常重要的组件,它用于存储用户偏好设置或者轻量级的数据。本源码示例主要讲解如何利用`NSUserDefaults`在iOS应用中进行自定义对象的读取与写入操作。下面将详细阐述`...

    ios-NSUserDefaults替代品:NSUserDefaultsModel(基于Runtime写的库).zip

    使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...

    iPhone开发书籍大全].Beginning.iPhone.SDK.Programming.with.Objective-C

    - 使用NSUserDefaults API进行简单数据存储 - 高级偏好设置管理技巧 - **第12章**:利用SQLite进行数据库存储 - SQLite数据库的安装与配置 - 数据表的创建与数据操作 - 查询优化与事务处理 - **第13章**:...

    IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip

    这个压缩包"IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip"包含了一个示例项目,展示了如何使用`NSUserDefaults`来读取和写入自定义对象。下面我们将深入探讨这个主题。 首先,`NSUserDefaults` 是...

    Apress.iPhone.and.iPad.Apps.for.Absolute.Beginners.iOS.5th.Edition

    《Apress.iPhone.and.iPad.Apps.for.Absolute.Beginners.iOS.5th.Edition》这本书是为iOS开发初学者量身定制的一本指南,主要聚焦在使用iOS 5版本的开发环境上。书中深入浅出地介绍了如何利用Apple的Swift编程语言和...

Global site tag (gtag.js) - Google Analytics