摘要: 可扩展性决定了项目能走多远,可复用行决定了项目走的是否轻快。 本文主要讨论1.0版本的项目在进行设计时对可复用性和可扩展性的思考,涉及了整个项目分层的所有层(想查阅分层相关部分的可以点这:项目总结--Version 1.0(一)和项目总结--Version 1.0(二))。 由于经验有限,做... 阅读全文
posted @ 2015-11-06 13:26 驴车手 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 欢迎加入【iOS/Swift/OC开发交流群|127183325】交流学习 上篇主要介绍了三层中的数据持久层,这一篇来详细说一下剩下的两层:业务逻辑层和表示层。业务逻辑层相对于其他两层来说更能体现整个项目的扩展性和可伸缩性,这一层对表示层和数据持久成起着承上启下的作用,由于表示层的变动比较频... 阅读全文
posted @ 2015-11-06 13:23 驴车手 阅读(718) 评论(2) 推荐(0) 编辑
摘要: 欢迎加入【iOS/Swift/OC开发交流群|127183325】交流学习。 公司项目的1.0版本已经结束有一段时间了,2.0版本也逐渐进入尾声,从1.0版本结束就计划着写一下项目总结,一是对项目进行一下思路梳理,二是总结一下之前的工作,找到所遇到的问题和架构的不合理之处,为接下来的版本做准备... 阅读全文
posted @ 2015-11-02 18:06 驴车手 阅读(391) 评论(0) 推荐(0) 编辑
摘要: nonatomic:非原子性访问,不加锁进行同步,多线程并发访问会提高性能。如果不加此属性,默认是原子性访问。assign:简单赋值,不更改引用计数。一般用于基本数据类型。copy:在系统生成的setter方法中,对加了此属性的指针先释放旧值,然后赋予指针传入的新值的拷贝,拷贝工作由copy方法执行... 阅读全文
posted @ 2015-07-22 10:07 驴车手 阅读(188) 评论(0) 推荐(0) 编辑
摘要: OC中创建对象副本的方法有copy和mutableCopy,一个对象在调用copy方法时需要先实现NSCopying协议,通过此方法创建的是不可变的副本;对象在调用mutableCopy方法时需要先实现NSMutableCopying协议,通过此方法创建的时可改变的副本对象。 在使用这两个... 阅读全文
posted @ 2015-07-22 10:05 驴车手 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod... 阅读全文
posted @ 2015-07-22 10:04 驴车手 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Blocks是C语言的扩充功能,可以这样描述Blocks:带有自动变量(局部变量)的匿名函数。很明显,匿名函数就是不带名称的函数。下面主要说得是“带有自动变量(局部变量)”,这点在Blocks中表现为“截获自动变量值”。下面上代码:int main(int argc, const char ... 阅读全文
posted @ 2015-07-22 10:03 驴车手 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在网络应用中,我们要经常对用户的设备进行网络的实时监控,以便让用户了解自己的网络状态,防止一些误会,还可以根据用户的网络状态进行智能处理,节省用户流量,提高用户体验。 阅读全文
posted @ 2015-07-22 09:56 驴车手 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 当我们对容一个URL可能多次请求,并且请求返回的数据都是一样的,比如服务器上的图片,无论下载多少次都是一样的,这个时候我们就可以使用缓存 阅读全文
posted @ 2015-07-22 09:55 驴车手 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 第三方开源库MBProgressHUD的功能扩展 阅读全文
posted @ 2015-07-22 09:46 驴车手 阅读(206) 评论(0) 推荐(0) 编辑