�一、项目中用到了那些技术
1. 使用了 MVC、代理(delelgate)、通知(NSNotifition)、单例等设计模式
①项目整体采用MVC的设计模式
②多出使用代理,例如B页面数据改变,A页面要求及时刷新
③用户登录或者退出的时候,会发送一个通知,通知各个页面刷新UI
④管理用户数据的单例类,采用 GCD 的 dispatch_once()函数实现
2. 使用了多线程
首页涉及到多个网络请求,由于请求之间有依赖,所以使用NSOperationQueue实现多线程请求。
3. KVC 和 runtime 结合使用实现NSCopying的两个协议方法
下面是实现思路:
①获取类的成员变量列表
②遍历列表,利用 KVC 进行取值或者赋值操作
4.项目用到的第三方那个框架以及SDK
AFN、SDWebImage、MJExtention、MJRefreash、环信SDK(客服)、友盟SDK(分享和登录)、支付宝微信支付、百度地图SDK、激光推送SDK等
5、传值使用 Block 居多
6、自己对项目的贡献
待更新...