- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 @property (nonatomic, strong) NSString *str有什么问题
@property (nonatomic, strong) NSString *str会出现什么问题的详细分析,以及用copy和strong 的对比。
2016-05-12 10:32:00
2827
原创 iOS runloop与定时器的使用
runloop有五种工作模式其中较为常用的是以下三种kCFRunLoopDefaultMode--默认模式UITrackingRunLoopMode--界面跟踪模式NSRunLoopCommonModes --占位模式每当用户拖拽界面时,runloop就会由默认模式,进入界面跟踪模式。所以在设置NSTimer,工作在runloop的mode时要注
2016-05-11 11:01:04
3991
1
原创 GCD使用 串行并行队列 与 同步异步执行的各种组合 及要点分析
GCD使用中,使用并行串行队列和同步异步执行的各种情况组合,以及使用时注意点的分析
2016-05-10 16:06:46
6113
原创 iOS9新特性之常见关键字
iOS9新出现的关键字:nullable,nonnull,null_resettable,_Null_unspecified等使用来修饰属性,或者方法的参数,返回值。它们出现的好处是:1、迎合swift的特性;2、更加规范开发人员,同时减少程序员之间的沟通成本。下面具体介绍一下新出现的这些关键字。nullable作用:表示可以为空特点:只能修饰对象,不能修饰基本数据类型
2016-05-09 15:02:41
1449
原创 求解最大子列和问题——MaxSubSum
求解最大子列和问题,有很多方法,最简单粗暴的方法就是找出所有子列并计算出子列和,找出最大子列和,但是这种方法效率十分低。要想高效,快速,巧妙的解出最大子列和,就要考虑用更好的方法。“分而治之”就是解决这一问题的基本思想,在所有子列中,最大子列和可能整个出现在输入数据的左半部分,也有可能整个出现在有半部分,还有可能跨越输入数据的中部,占据左半部分和有半部分。前两种情况,我们可以用递归的方
2016-04-15 23:25:08
2254
原创 [arr firstObject] 和 arr[0] 的区别
在OC编程中,很多应用场景下都会,调用到某一个数组的第一个元素,例如网络请求数据,转换成model等。在iOS编程中大家可以使用[arr firstObject]这一方法去直接获取arr这个数组的第一个元素,他的内部实现原理上是这个样子的NSArray *arr = [NSArray array];id item = [arr firstArray];// 在这个方法出现之前你要这样处理
2016-04-15 23:06:15
2451
原创 OC中nil,Nil,NULL的区别
nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSException
2016-04-15 22:54:46
1381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人