iOS 开发
文章平均质量分 76
tianweitao
这个作者很懒,什么都没留下…
展开
-
由NSAarry Method Swizzle引发的血案
由NSAarry Method Swizzle引发的血案 近期项目上线后,发现一个频率较高的crash,crash信息如下:libobjc.A.dylib 0x00000001899857f4 objc_object::release() + 81 libsystem_blocks.dylib 0x0000000189e13a68 __Block_release + 1602 ...原创 2018-03-23 19:03:11 · 527 阅读 · 0 评论 -
解决NSTimer的循环引用问题
使用过NSTimer的应该都清楚,NSTimer会和调用对象之间循环引用,从而导致内存泄漏。下面我们通过一个小测试,来说明这个问题。我们在一个VC的viewDidLoad方法里开启一个timer,在VC的dealloc方法里停止这个timer,如果没有循环引用,那么当我们退出这个VC之后,会调用VC的dealloc方法,从而停止timer,相关代码如下:@interface TimerVC (...原创 2018-05-03 16:54:39 · 839 阅读 · 0 评论 -
详解iOS的presentViewController
一、用途和相关概念iOS中显示ViewController的方式有两种push和modal,modal也叫模态,模态显示VC是iOS的重要特性之一,其主要用于有以下场景:- 收集用户输入信息- 临时呈现一些内容- 临时改变工作模式- 相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况)- 显示一个新的view层级这些场景都会暂时中断APP的正常执行...原创 2018-05-18 11:01:37 · 43653 阅读 · 0 评论