摘要: 一、NSOperation 1.简介 NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。 NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种: 1> Foundation框架提供了两个具体 阅读全文
posted @ 2016-10-18 17:08 来事啊 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程方法: 1.Thread :是三种方法里面相对轻量级的,但需要管理线程的生命周期、同步、加锁问题,这会导致一定的性能开销2.Cocoa Oper 阅读全文
posted @ 2016-10-18 16:19 来事啊 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1、属性 简介 “属性”(property)是Objecive-C的一项特性,用于封装对象中的数据。 可以把属性当做一种简称,其意思是说:编译器会自动写出一套存取方法,用以访问给定类型中具有给定名称的变量,若不想令编译器自动合成存取方法,则可以自己实现。如果你只实现了其中一个存取方法,那么另外一个还 阅读全文
posted @ 2016-08-04 21:41 来事啊 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1、为什么写这篇微博 在对象外部访问实例变量时,通过属性来作,而在对象内部访问实例变量,是应该直接访问还是通过属性访问,一直存在着很大争议。要想解决这一问题,必须明白这两者实现方式的区别; 2、二者实现方式的区别 通过直接访问的形式不经过OC的”方法派发“(以后会深入)的步骤,访问的速度较快一些。这 阅读全文
posted @ 2016-08-04 18:22 来事啊 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 1、好处 在商城项目的开发中,用户购买完成之后,我们常常根据所买商品的类型push到相应的控制器中,而商品类型有很多种,如果使用判断语句,代码就显得臃肿或难以理解,此时,我们就可以使用枚举来表示商品类型,再用switch语句执行相应的操作,这样,代码就简洁很多,更加利于我们的开发; 再者,在多选项卡 阅读全文
posted @ 2016-08-04 16:07 来事啊 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 一、WildDylan 博客地址:http://www.jianshu.com/users/81c4380481c1/latest_articles 阅读全文
posted @ 2016-07-18 03:06 来事啊 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、AutoreleasePool 在ARC环境下,对象的释放是有延迟的,当我们利用for循环创建大量的对象时,可能会由于没有及时释放,对内存造成越来越大的负荷,因此,及时的释放对象显得尤为的重要,此时,可以创建Autoreleasepool定时检测对象是否已出作用域,及时释放对象,例如: 二、枚举 阅读全文
posted @ 2016-07-17 18:17 来事啊 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、UITableView的简单认识 > UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕(或一屏幕多一点)的UITableViewCell,其他都是从中取出来重用的。 > 知道UITableViewCell的重用原 阅读全文
posted @ 2016-07-10 20:49 来事啊 阅读(196) 评论(0) 推荐(0) 编辑
摘要: iOS-使用Xcode自带单元测试UnitTest ####什么是单元测试?一听到单元测试这个词感觉很高端,其实单元测试就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。 什么时候用到单元测试: 1、写 阅读全文
posted @ 2016-07-10 17:22 来事啊 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用CocoaPo 阅读全文
posted @ 2016-05-01 09:27 来事啊 阅读(129) 评论(0) 推荐(0) 编辑