首先看一下下面的代码,请问程序是否会崩溃?如果不会,那么输出结果应该是什么? 既然问到了输出结果,如果你不是很确定答案的话,应该可以猜出来程序是不会崩溃的。下面就打个断点来看...
首先看一下下面的代码,请问程序是否会崩溃?如果不会,那么输出结果应该是什么? 既然问到了输出结果,如果你不是很确定答案的话,应该可以猜出来程序是不会崩溃的。下面就打个断点来看...
1.Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线程的 Runloop 以懒加载的形式创建。 Runloop ...
一、什么是runloop 二、runloop的基本作用 三、应用范畴 四、获取runloop对象 五、RunLoop相关的类 CFRunLoopRef CFRunLoopMo...
1.探索 首先通过po [NSRunloop currentRunloop]在控制台可以看到以下打印信息,发现runloop与autoreleasepool有关系 我们可以推...
atomic:系统会自动生成setter/getter方法会进行加锁的操作(锁仅仅保证setter/getter存取方法的线程安全).因为setter/getter方法有加锁...
之前对__block的理解一直很模糊,然后学习了Notification Once,发现对__block的理解有待加强(虽然这篇文档的重点不是这个)。这篇iOS中__bloc...
1. __weak使用 1.1 ARC以后引入了__weak的概念来修饰Objective-C对象,使用这个关键字修饰的对象,对象的引用计数不会+1,这个关键字和__unsa...
Run loop 剖析:Runloop 接收的输入事件来自两种不同的源:输入源(intput source)和定时源(timer source)。输入源传递异步事件。通常消息...
写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一...
//联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄 一、概念: 因为运行时 runtime 是 必须到运行时(run time)才会做一些事情;所以OC的动态特性表...
1. UITableview的优化方法(缓存高度,异步绘制,减少层级,hide,避免离屏渲染) 参考:优化UITableViewCell高度计算的那些事 UITableVi...
答案参考 1. 为什么说Objective-C是一门动态的语言? ①. 解释动态语言、静态语言 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在...
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。本地存储对提高数据交互效率有着重大的意义。本文总结一下数据存储的几种方式 在这之前我们需要先对应用程序的文件目录...
前面我们了解了SDWebImageDownloader和SDImageCache两个类,这两个都是为SDWebImageManager来服务的,SDWebImageManag...
1.在项目中添加.gitignore文件 .gitignore文件可以直接从https://github.com/github/gitignore上面下载,里面包含了各个语言...
为什么会有Optional OC中没有Optional类型,OC中所有对象变量都可以为nil,因为nil是无类型的指针。在OC中字典、数组、集合都不能放入nil,nil只能用...
若你是一个iOS开发者,最近准备出去面试,面试官很大可能性会问你,用过Swift吗?它跟OC有什么区别?为什么说它是一门安全语言? 今天我们就来谈谈为什么说Swift是一门安...
设置富文本所有的key(共21种) NSMutableAttributedString*abs = [[NSMutableAttributedString alloc] in...
问题还原:当我们需要收起TextField的键盘时,通常的做法一般是在touchBegan方法中放弃第一响应者或者直接endEditing。而当我们把一个TableView添...
我遇到的问题: 最开始是收到了一封来自某某公司关于字体侵权问题的邮件,我报告给上级,因为以前收到过类似的诈骗邮件,所以我们不予处理。后来Apple发送邮件说让我们处理这个问题...