runloop和runtime】的更多相关文章

runloop Runloop是事件接收和分发机制的一个实现. 一个程序从main函数开始,函数执行完毕之后就会退出,iOS程序也是一样的,但是我们从没看到过iOS程序打开之后直接闪退,肯定是有一些东西阻止了程序的退出,最简单的就是添加一个死循环,RunLoop就是类似于这样的一个死循环,保证你的应用程序不被退出,区别就是RunLoop会在你的程序有事件(点击事件.摇晃事件等)要处理的时候才会去让cpu处理,在程序没有事件处理的时候就让系统cpu休眠.在iOS中,每个线程都有一个RunLoop,…
1.Objective-C中的函数调用 对于C语言,函数调用是由编译器直接转化完成的,在编译时程序就开始查找要执行的函数(C语言函数调用原理).而在OC中,我们将函数调用称为消息发送.在编译时程序不查找要执行的函数,必须等到真正运行时,程序才查找要执行的函数. 例子:在C语言中,仅申明一个函数,不去实现.其他地方调用此函数.编译时就会报错(C语言编译时查找要执行的函数,找不到所以报错).而同样的情况在OC中并不会报错,只有在运行时候才会报错.(OC运行时才查找要执行的函数) 2.Objectiv…
前言:公司项目终于忙的差不多了,最近比较闲,想起叶大说过的iOS面试三把刀,GCD.runtime.runloop,runtime之前已经总结过了,GCD在另一篇博客里也做了一些小总结,今天准备把runloop搞一下,之前看了很多资料,也按照对应的在项目中的应用点写了几个demo,其中两个demo非原创,直接拿过来借花献佛了.今天才有时间把它们总结一下,并记录下来.关于runloop的基础知识我就不多介绍了,网上一堆介绍的文章,这里只说实际项目中的使用点,毕竟东西是拿来用的. 1.关于轮播图 第…
Objective-C总Runtime的那点事儿(一)消息机制 http://www.cocoachina.com/ios/20141018/9960.html Runtime运行时的那点事儿 http://www.cnblogs.com/xjf125/p/5531791.html Runtime 那些事儿 二 深入理解RunLoop http://blog.ibireme.com/2015/05/18/runloop/#autorelease runtime详解 http://gcblog.g…
文章来自小笨狼的iOS博客,一直认为csdn的博客UI不太好看,看博客不太爽.所以自己搭建了一个博客. 欢迎各位去链接中看我的博客.也欢迎大家加QQ群讨论iOS技术问题 经过两个多月的面试,工作最终尘埃落定了.这两个多月的面试过程中,我发现非常多底层基础的东西大公司非常看重.比方:RunLoop,RunTime,Block等. 这篇文章主要是介绍RunTime中函数调用的机制,知识点有一定深度.也是面试过程中能力的体现. 1.Objective-C中的函数调用 对于C语言,函数调用是由编译器直接…
一.前言部分 文中的问题多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.怎样防止指针的越界使用问题? 答案: 1 .防止数组越界,必须让指针指向一个有效的内存地址, 2. 防止向一块内存中拷贝过多的内容 3. 防止使用空指针 4 .防止改变const修改的指针 5. 防止改变指向静态存储区的内容 6. 防止两次释放一个指针 7. 防止使用野指针. 2.http请求方式有哪些? 答案: 1)GET 2)HEAD 3)PUT 4)DELETE 5)POST 6)OPTIONS 3.uivi…
突然看到一个搞11年IT的前辈 他的简历给人焕然一新的感觉 IOS:深入理解object-c语言 内存管理(ARC,MRC, 写回传),GCD,RunLoop,RunTime,,Block,Delegate,KVO及实际应用,Foundation框架常用的类:擅长软件架构MVVM+RAC实施:金山SDK播放器;高德地图SDK,熟练使用Autolayout工具及代码Masonry实现不同规格适配:响应式编程框架ReactiveCocoa(RAC)深入理解: 手机系统: Nokia NOS ,IFX…
3.nsmutablearray *a 如果直接赋值 a = @[@"d",@""]; 这个时候a 是不可变的 字典也是如此 2.如果接口调用错误的话 打印response   这里会提示 如果正确的话 就不会有这个提示 1.内存泄漏自动检测 第三方框架: pod 'MLeaksFinder', '~> 0.2.1' Block代码块中 使用了self 前边要加弱引用(__weak),全局变量不能在里边改变,改变会泄漏,可以使用属性值进行使用 iOS 进阶--…
原文 前言 在项目业务趋于稳定的时候,开发完迭代需求后,我们可能会无所适从,进入一段空白期,但是对于攻城狮来说闲暇不是件好事,所以我们可能总想学点什么,却又没有头绪.这个时候我们就可以考虑完善和优化我们的项目了.从中可以运用到一些底层RunLoop或者Runtime的知识,熟能生巧总是没错的???? 1. 结构与架构 1.1 结构 这里说的结构大概有两点:1.文件目录分类 2.第三方库管理 1.1.1 文件目录分类 为了方便管理,最好将Xcode中的项目展示目录与实际的存储目录保持一致 此外,一…
1. 所有设备一览 https://en.wikipedia.org/wiki/List_of_iOS_devices 2. CoreFoundation源码(可以看看runloop.runtime的实现) https://opensource.apple.com/tarballs/CF/ 2. Objc源码 https://opensource.apple.com/source/objc4/ https://opensource.apple.com/tarballs/objc4/…