Hai Nan

但行好事,莫问前程.

记录知识点


代理

强代理

在iOS中存在一类strong类型的delegate, 比如CoreAnimation的代理和NSURLSession的代理. 使用强代理是因为动画和网络请求在异步执行, 而异步执行中随时可能会丢失销毁对象, 当执行完成之后再手动销毁对象. 因此要使用strong delegate, 必须当任务完完成时在将delegate=nil来释放delegate.

参考

iOS中的强代理(strong delegate)

最近的文章

Block

UIView 的动画代码, 我们在使用 UIView 的 animateWithDuration:animations 方法 做动画的时候, 并不需要使用 weak self, 因为引用持有关系是: UIView 的某个负责动画的对象持有了 block block 持有了 self因为 self 并不持有 block, 所以就没有循环引用产生, 因为就不需要使用 weak self 了在 block 中先写一个 strongSelf 其实是为了避免 block 的执行过程中, 突然出现...…

继续阅读
更早的文章

NSMutableArray

nsmutablearry array nsmutablearray alloc init???…

继续阅读