- 博客(5)
- 收藏
- 关注
原创 ios Bloack浅析(补充)
ios Bloack浅析(补充)关于block补充以下几点:1.关于在property中使用block因为block特性的原因,如果对blcok进行强引用或者copy都会把blcok从stack拷贝到堆中,所以在最新的遍其器ARC模式下使用Strong来引用,其最终效果是和copy一样的2.关于block对外部变量的捕获捕获变量是从block实现的时候开始捕获,并非调用3.如果想把blcok定义到堆中 应该如何写代码1)void (^ StrongBlock)(void) = ^ {
2021-12-10 14:47:37 1604
原创 iOS内存优化方案
1.ARC模式下的多重强引用,MRC模式下的引用计数2.tableview等ui组件cell的复用3.透明的Views你应该设置它们的opaque属性为YES如果设为YES,渲染系统就认为这个view是完全不透明的,这使得渲染系统优化一些渲染过程和提高性能。如果设置为NO,渲染系统正常地和其它内容组成这个View。默认值是YES。在相对比较静止的画面中,设置这个属性不会有太大影响。然而当这...
2019-06-25 17:03:07 455
转载 RunLoop
1.RunLoop基本作用:保持程序持续运行,程序一启动就会开一个主线程,主线程一开起来就会跑一个主线程对应的RunLoop,RunLoop保证主线程不会被销毁,也就保证了程序的持续运行处理App中的各种事件(比如:触摸事件,定时器事件,Selector事件等)节省CPU资源,提高程序性能,程序运行起来时,当什么操作都没有做的时候,RunLoop就告诉CUP,现在没有事情做,我要去休息,这时...
2019-06-25 15:23:56 137
原创 ios单例
1.该类在程序运行期间有且仅有一个实例2.单例的优缺点1)优点:单例可以保证系统中该类有且仅有一个实例,所以很便于外界访问.因为其上面的特点,对于项目中的个别场景的传值,存储状态等等更加方便2)缺点:单例实例一旦创建,对象指针是保存在静态区的,那么在堆区分配空间只有在应用程序终止后才会被释放注:单例不能继承3.单例的实现(所有的代码实现都是基于ARC模式下)单例的实现重点就是防止在外...
2019-06-24 11:12:53 110
原创 ios Bloack浅析
1.Block属于一种特殊的函数或者说特殊的方法,Bloack的内容存储在栈区2.Bloack的写法@property (nonatomic,copy)MyBlock block; 注意用copy因为他在栈区,我们没办法控制他的消亡,当我们用copy修饰的时候,系统会把该 block的实现拷贝一份到堆区,这样我们对应的属性,就拥有的该block的所有权。就可以保证block代码块不会提前消亡。...
2019-06-20 20:39:50 401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人