我们都知道,如果在使用GCD的sync不当的时候,很容易造成死锁。比如这样: 在这里不得不吐槽下被转载的很多的一篇《五个案例让你明白GCD死锁》...
最近和一个朋友一起做外包项目,发现他所有的NSString属性都是用strong来作为关键字的。但其实我们更推荐用copy来修饰一个immuta...
UIAlertview是项目中会非常频繁使用到的一种控件,然而苹果SDK提供的UIAlertView在iOS9中被废弃了,尽管还能用然而毕竟不是...
objc是一门面向对象的语言,面向对象的封装继承多态也为我们带来了很多的便利。然而滥用的话很容易造成很多的坑,尤其是可能造成代码中很多的高耦合,...
我们都知道objc是一门面向对象的语言,面向对象也给我们平时带来了很多的方便。然而很多情况下面向对象也有自己的局限性,滥用继承多态可能会埋下很多...
本文承接自上一篇《iOS的block与链式编程思想》 函数式编程 首先我们需要明白什么是函数式编程么?先说一点比较枯燥的概念,具体详细的定义可以...
block的基础用法 首先拜一下官方的block图,忘了的时候瞅一眼。 如果您对block不是很熟悉,可以看下block官方文档 链式编程 很多...
上一篇是对观察者模式的概念上的讨论,这一篇是利用通知来实现观察者模式,错误之处敬请批评指正。 代码示例 在iOS中日??⒅校珻ocoaTouc...
什么是观察者模式 观察者模式应该是我们日常中听说的最多,同时也是经常使用的设计模式。那么什么是观察者模式? 举一个校园生活中的例子吧:大家上学时...