- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 KVC and KVO KVB
在传统的开发模式中,我们很容易陷入“胶水代码”的陷阱里。所谓的“胶水代码”,顾名思义,就是仅仅用来保持用户界面数据、状态同步的函数调用的集合体。这些函数调用扯不断,理还乱,并且使代码变的非常冗长、易出错、不易维护。 Cocoa提供了多个内部机制:Key-Value Coding(KVC)、Key-Value Observing(KVO)、Key-Value Binding(KVB)。这些机制通过
2016-03-08 10:24:36
339
转载 IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是指针拷
2016-03-07 17:04:49
189
原创 什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?
在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用strong 不同点: weak 此特质表明该属性定义了一种“非拥有关系” (nonowning relationshi
2016-03-07 16:42:39
1296
原创 上拉加载下拉刷新的原理
仅需几行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。 1.将MJRefresh文件夹整个导入所需的工程中。 2.文件夹中的MJRefresh.bundle--->arrow@2x.png 图片可自行替换,这个会在刷新过程中显示。 3.可以在MJRefreshConst.h和MJRefres
2014-12-29 15:20:14
756
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人