- 浏览: 297189 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
yahier:
没帮助。。。。。。
利用JS获取经纬度,定位html地图 -
mountainol:
[img][img][img][img][url][flash ...
iPhone面试题解答,真机调试 -
qww_friend:
很不错的一个案例,试了下,没有报错,就是我想要的
Poi读取Excel2007 -
zcw_java:
peng051410 写道啥时候能更新呢?求解! 好久没弄过了 ...
Spring Security-session过期跳出<iframe> -
peng051410:
啥时候能更新呢?求解!
Spring Security-session过期跳出<iframe>
ios序列化对象存储本地
- 博客分类:
- iPhone开发
#import <Foundation/Foundation.h> @interface WeiboUserInfo : NSObject<NSCoding> { NSString *m_strDeviceJid; //绑定的设备的jid NSString *m_strSinaJid; //sina帐号的jid NSString *m_strSinaPasswd; //sina帐号密码 NSString *m_strNickName; //sina帐号的昵称 NSString *m_strSinaBrief; //sina个性签名 NSString *m_strAccessToken; //sina accessToken NSDate *m_strExpirationDate; //accessToken 到期时间 NSData *m_imgPortraitSmall; //头像数据(小图片) NSData *m_imgPortraitMid; //头像数据(中图片) NSData *m_imgPortraitLarge; //头像数据(大图片) } @property (nonatomic, copy) NSString *m_strDeviceJid; @property (nonatomic, copy) NSString *m_strSinaJid; @property (nonatomic, copy) NSString *m_strSinaPasswd; @property (nonatomic, copy) NSString *m_strSinaBrief; @property (nonatomic, copy) NSString *m_strNickName; @property (nonatomic, copy) NSString *m_strAccessToken; @property (nonatomic, retain) NSDate *m_strExpirationDate; @property (nonatomic, retain) NSData *m_imgPortraitSmall; @property (nonatomic, retain) NSData *m_imgPortraitMid; @property (nonatomic, retain) NSData *m_imgPortraitLarge; @end
#import "WeiboUserInfo.h" @implementation WeiboUserInfo @synthesize m_strDeviceJid; //绑定的设备的jid @synthesize m_strSinaJid; //sina帐号的jid @synthesize m_strSinaPasswd; //sina帐号密码 @synthesize m_strNickName; //sina帐号的昵称 @synthesize m_strSinaBrief; @synthesize m_strAccessToken; //sina accessToken @synthesize m_strExpirationDate; //accessToken 到期时间 @synthesize m_imgPortraitSmall; //头像数据(小图片) @synthesize m_imgPortraitMid; //头像数据(中图片) @synthesize m_imgPortraitLarge; //头像数据(大图片) - (void)dealloc { [m_strDeviceJid release]; [m_strSinaJid release]; [m_strSinaPasswd release]; [m_strNickName release]; [m_strSinaBrief release]; [m_strAccessToken release]; [m_strExpirationDate release]; [m_imgPortraitSmall release]; [m_imgPortraitMid release]; [m_imgPortraitLarge release]; [super dealloc]; } //将对象编码(即:序列化) -(void) encodeWithCoder:(NSCoder *)aCoder { [aCoder encodeObject:m_strDeviceJid forKey:@"m_strDeviceJid"]; [aCoder encodeObject:m_strSinaJid forKey:@"m_strSinaJid"]; [aCoder encodeObject:m_strSinaPasswd forKey:@"m_strSinaPasswd"]; [aCoder encodeObject:m_strNickName forKey:@"m_strNickName"]; [aCoder encodeObject:m_strSinaBrief forKey:@"m_strSinaBrief"]; [aCoder encodeObject:m_strAccessToken forKey:@"m_strAccessToken"]; [aCoder encodeObject:m_strExpirationDate forKey:@"m_strExpirationDate"]; [aCoder encodeObject:m_imgPortraitSmall forKey:@"m_imgPortraitSmall"]; [aCoder encodeObject:m_imgPortraitMid forKey:@"m_imgPortraitMid"]; [aCoder encodeObject:m_imgPortraitLarge forKey:@"m_imgPortraitLarge"]; } //将对象解码(反序列化) -(id) initWithCoder:(NSCoder *)aDecoder { if (self=[super init]) { self.m_strDeviceJid =[aDecoder decodeObjectForKey:@"m_strDeviceJid"]; self.m_strSinaJid =[aDecoder decodeObjectForKey:@"m_strSinaJid"]; self.m_strSinaPasswd =[aDecoder decodeObjectForKey:@"m_strSinaPasswd"]; self.m_strNickName =[aDecoder decodeObjectForKey:@"m_strNickName"]; self.m_strSinaBrief =[aDecoder decodeObjectForKey:@"m_strSinaBrief"]; self.m_strAccessToken =[aDecoder decodeObjectForKey:@"m_strAccessToken"]; self.m_strExpirationDate =[aDecoder decodeObjectForKey:@"m_strExpirationDate"]; self.m_imgPortraitSmall =[aDecoder decodeObjectForKey:@"m_imgPortraitSmall"]; self.m_imgPortraitMid =[aDecoder decodeObjectForKey:@"m_imgPortraitMid"]; self.m_imgPortraitLarge =[aDecoder decodeObjectForKey:@"m_imgPortraitLarge"]; } return (self); } @end
声明好之后在调用时就可以存本地plist了,以下调用函数
WeiboUserInfo *weiboUserInfo = [NSKeyedUnarchiver unarchiveObjectWithData:[m_arrUserInfo objectAtIndex:indexPath.row]]; NSData *date = [NSKeyedArchiver archivedDataWithRootObject:m_weiboUserInfo];
发表评论
-
Tableview详解
2013-08-22 15:47 1146一,为tableview中cell,修改其样式 [tabl ... -
使用MKNetworkKit函数Demo
2013-08-16 13:41 4081一、引入MKNetworkKit 1,添加MKNetwork ... -
ios国际化
2013-08-15 15:22 716前些天升级到Xcode4.5,现在正在用Xcode4.5+IO ... -
SDWebImage Demo手册
2013-08-13 12:58 978分享源码,有问题回复 SDWebImage 异步加载 缓存图 ... -
ios文件读写
2013-08-12 15:44 860//写入缓存文件,缓存目录下 NSArray * ... -
ios使用预编译命令解决问题
2013-08-12 13:44 1818对于MacOS设备不同,做出相应响应 #if TARGET ... -
tableview设置上下滚动高度,启用删除
2013-08-06 17:14 1585可在viewDidAppear中实现加入 [tablvew s ... -
UILable手册
2013-08-02 13:25 7211,自动算出长度,宽度 CGSize notRecomment ... -
NSMutableArray排序
2013-07-26 15:44 1099NSMutableArray *array = [NS ... -
NSDate和NSString的转换
2013-07-15 14:43 675用于uidate,picker。。 +(NSDate ... -
c++结构体在ios端解析
2013-07-11 09:20 978定义宏和结构体 #define ENTRYCOUNT 10 ... -
NSDate-常用操作及控制
2013-07-05 10:42 6872对于NSDate常用操作整理,如有不足请补充 1,获取当前时 ... -
NotifiCationCenter控制使用
2013-07-02 11:31 964NSNotificationCenter 第一种,这个只是传 ... -
NSURL转NSData转UIImage
2013-07-01 15:37 17201NSAutoreleasePool *pool = [[N ... -
UIImage压缩和缩放
2013-07-01 14:31 2876节省大量内存,重绘缩略图; #define K_conten ... -
转载ios开发资源汇总
2013-06-28 15:02 1765如何用Facebook graphic api上传视频: h ... -
ios将模拟器与真机.a文件合并
2013-06-24 16:54 47721,command+b build一下工程 2,Debug- ... -
UITableViewCell自定义
2013-06-18 16:22 2116添加到选中cell中,每一个cell闪烁1秒 [tableVi ... -
PickerView准备捕获时间,循环滚动demo
2013-06-18 15:09 4350最重要的下面几行代码 - (void) clickRigh ... -
UI圆角以及阴影等效果利用layer属性
2013-06-17 10:42 6316制作圆角button等 //必须导入的空间 #impor ...
相关推荐
属性列表是用于存储用户设置和序列化对象的文件。 它们源自NeXSTEP编程环境,现在是Cocoa框架(OS X和iOS)以及GNUstep框架的基本组成部分。 产品特点 从文件,流或字节数组读取/写入属性列表 在属性列表格式之间...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
LocalStorage 本地永久性存储数据,除非显式将其删除或清空 SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP中。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...