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、模型工具类、对模型进行存储,读取操作。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。