字符串可以用strong修饰? 开发中,我们经常遇见属性变量修饰问题(string,array,dictionary),有的修饰字符串用copy,有的却是用strong。那今...
字符串可以用strong修饰? 开发中,我们经常遇见属性变量修饰问题(string,array,dictionary),有的修饰字符串用copy,有的却是用strong。那今...
这个是系统完成的,用weak是因为底层有一个hash表,当对象释放的时候,系统会自动去清空对应的key,然后清空对象对应的指针,用assign修饰对象,你可以理解为不存在hash表 ,系统不自动为你处理。所以使用避免出问题,由程序员手动置nil。
iOS weak底层原理开发中,weak是弱引用,weak修改的对象引用计数不会加1,而且当对象销毁时候,会自动将对象指针置为nil,所以也就不会产生野指针了。 那么weak修饰的对象底层到...
RSA非对称加密 欧拉函数 φ(n)= n - 1(n为质数的时候)(例如:φ(7)=6;φ(4)=2)φ(n)= φ(m) * φ(h)例如 φ(56) = φ(7) * ...
flutter作为谷歌新出的一个能跨平台开发工具,相对Reactive优势肯定很大的。RAC作为以前跨平台的主流,但是自身也有一些不足,因为它特别依赖原生。flutter作为...
@PGOne爱吃饺子 指针存在栈上面,是系统管理清空的。比如你对象释放了,系统就会帮你清空对象的指针
iOS delegate为什么用weak,而不用strong/assign?什么是代理? iOS开发,OC是常用开发语言,但是OC仅仅是单继承,但是我们可以用代理来替代,那么什么是代理呢? 通俗一点讲就是我的事情,我只定义标准(协议),具体怎么做,让...
前端框架vue,MVVM模式 今天咱们不谈iOS,说说web(MVVM模式)。MVVM模式在前端开发应该还是挺多的,而vue就是比较典型的一种web框架。vue属于响应式编程...
ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编程代码可读性好,然而响应式编程方便,都知道开发刷新UI,一般...
YYCache基础用法 开发中涉及数据持久化方面也挺多的,方法也很多,列如sqlite,归档,userdefalut单列,plist存储,苹果自带core data,亦或是基...
iOS开发比较方便的数据转模型 刚开发做iOS开发的时候一直用MJextention,该框架底层其实是采用的runtime,也是比较优秀方便的。今天我们要说的是另外一个框架Y...
静态全局变量
Block底层原理Block底层原理 block本身也是一个oc对象,他内部有一个isa指针。 block可以捕获局部变量,对于全局不需要捕获,所以在block内部可以修改auto,stati...
@遛遛食 vc只是简单几行代码处理,testProtocol这里面实现的是tableView的代理,你想想你的代理方法不写在vc里面是不是简洁多了,而且你多个列表页面是可以复用的
tableView 通过代理瘦身tableView 通过代理瘦身 iOS开发中,用的最多的也就tableView,collectionView了,开发中我们一般将创建view,获取数据通过VC来完成的,一旦...
@夏先生的单子 如果是计算cell的高度的,可以看看我发布有一篇设计模式(mvp),参考可以在代理类里面提前计算高度,页面还是仅仅显示数据
tableView 通过代理瘦身tableView 通过代理瘦身 iOS开发中,用的最多的也就tableView,collectionView了,开发中我们一般将创建view,获取数据通过VC来完成的,一旦...
这个就是自定义cell,我没有分开出来,代码省事放一起了
开发从MVC过渡到MVP模式开发从MVC过渡到MVP模式 iOS开发中,我们用的最多就是mvc模式开发了,下面这行代码大家在熟悉不过了吧 但是由于 cell.model = model这句代码会导致耦合...
iOS自定义collectionViewLayout iOS开发collectionView也算用的比较广泛了,但是系统的collectionViewLayout有时候不能够...