打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
23、微博——抽取工具类
1、由于应用信息的开发授权时间是有限的,所以会存在授权过期的情况。当过期了,需要重新申请,但是因为在代码中码,授权的相应代码写在里面了,导致改代码很麻烦。解决方法,是把应用信息进行进行宏定义,放在.pch文件中。
// 应用信息

#define HMAppKey @"3141202626"

#define HMAppSecret @"ee9de4d2431be061b22fe328332a5228"

#define HMRedirectURI @"http://www.itheima.com"

1.5、跟用户级别的东西应该抽取出来。抽取到工具类。
因为在HMOAuthViewController控制器和HMAppDelegate共用了一个方法。即判断版本号和存储数据等操作。因为这两个都用的公用方法,我们抽取到一个工具类HMControllerTool,方便使用。在工具类中定义类方法,将公用方法写在里面。

2、这里我们要把新浪返回的信息存储起来,新浪返回的数据类型是字典,还有一个情况是对字典进行操作比较麻烦,综上所述,使用模型是最好的。所以需要字典转模型,字典转模型是模型的事情,调用者不必关心。
2.1、面向模型的开发(HMAccount),和统一账号管理(HMAccountTool)。

3、新建一个模型,HMAccount,里面包含基本属性,以及工厂方法。

3.1 模型中有两个方法
方法的来源是因为,数据是模型。模型使用NSdata存储的,NScoding中有这两个协议。

.h文件中的接口声明       @interface HMAccount : NSObject  <NSCoding>

/**

 *  当从文件中解析出一个对象的时候调用

 *  在这个方法中写清楚:怎么解析文件中的数据

 */

- (id)initWithCoder:(NSCoder *)decoder{}


/**

 *  将对象写入文件的时候调用

 *  在这个方法中写清楚:要存储哪些对象的哪些属性,以及怎样存储属性

 */

- (void)encodeWithCoder:(NSCoder *)encoder{}


4、模型工具类、对模型进行存储,读取操作。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
图片压缩工具有哪些?这几种压缩工具很方便
微信占用空间太大怎么办?这才是微信内存的正确清理方法
视频文件太大怎么变小?推荐三个实用压缩方法
#N1我坐堂#教你解决无法安全移除U盘问题
严格禁止直接拔 解决无法安全移除U盘问题 - 今日头条(TouTiao.com)
有哪些简单好用的视频压缩工具?来看看这几种压缩方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服