
野指针产生情况
文章平均质量分 64
MIKE-zi
单片机 MCU ECU C语言,汇编软件工程师,IOS objective-c swift 研发工程师 前端开发H5,javaScript,typescript 前端三大框架 vue , react , angular ,微信原生小程序开发,taro跨平台小程序开发
展开
-
block野指针的产生
说到野指针,我们先来看一下野指针的定义:野指针: C语言: 当我们声明1个指针变量,没有为这个指针变量赋初始值.这个指针变量的值是1个垃圾指 指向1块随机的内存空间。 OC语言: 指针指向的对象已经被回收掉了.这个指针就叫做野指针.block传值我们经常会用到。但是有些时候接收方。直接通过类初始化。就会产生野指针。我们来看个例子: 发送方:ProgramViewController.m原创 2017-08-02 18:46:22 · 2460 阅读 · 0 评论 -
懒加载时序问题,懒加载野指针
在我们使用懒加载的时候,尤其是一个页面有十几个控件的时候。我们调用懒加载经常会出现时序问题。有时候调时序就要耗费几个小时。时序不正确的结果就是系统崩溃,以及野指针的报错。其实都是由于懒加载的写法不规范造成的。下面就通过一个demo总结一下这几种情况。首先看一下我们要实现的效果,如下图: 白色的view是 myview。灰色的是controller的背景 下面我们来看myview中的懒加载原创 2017-07-13 19:05:12 · 575 阅读 · 0 评论 -
GCD死锁及报错提示(EXC_BAD_INSTRUCTION)
学习到多线程,就一定会涉及到死锁,今天我们通过一个小Demo一起来看一下死锁的形成,以及如何如何解决。再有就是死锁的报错信息,在viewDidLoad中我们输入下列代码- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"打印1"); dispatch_sync(dispatch_get_main_queue(), ^{原创 2017-03-12 23:02:43 · 11944 阅读 · 1 评论