
iOS开发高级
文章平均质量分 83
PeipeiQ
这个作者很懒,什么都没留下…
展开
-
ios开发关于多线程编程的理解(一)
最近在写项目的时候遇到了很多多线程开发运用的情况,当然现在处理线程效率最高的还是属GCD。所以本篇主要讲解GDC的一些机制和个人的理解。一下内容是转载自http://www.cocoachina.com/ios/20161031/17887.html的文章,作为开头来更好地理解进程,队列,任务之间的关系 。线程、任务和队列的概念异步、同步 & 并行、串行的特点转载 2017-12-13 16:09:30 · 417 阅读 · 0 评论 -
ios开发关于多线程编程的理解(二)
Dispatch 异步执行技术。何为线程?1个cup执行的cup命令列为一条无分叉路径。何为多线程?1个cup核执行多条不同路径上的不同命令。何为多线程编程?程序可以在某个线程和其他线程之间反复多次进行上下文切换。会出现的问题?死锁:多个线程相互等待数据竞争:多个线程同时更新相同资源导致数据不一致。消耗大量内存等。多线程编程的原创 2017-12-13 20:46:10 · 423 阅读 · 0 评论 -
iOS进阶--block详解
ios的oc语法底层是基于c语言来实现的,为了更好的了解ios的一些底层的东西,首先我们将oc转成c语言,具体方法如下。打开终端,输入xcodebuild -showsdks可以获取到本地上所装的SDK。接下来cd到你要rewrite的文件的目录下,如果该文件没有依赖第三方库或者framework的话,直接xcrun -sdk iphonesimulator11.2 clang -rewrite-...原创 2018-03-23 11:33:26 · 1655 阅读 · 1 评论 -
由objectAtIndex引发的数组越界的思考
一句平常得不能再平常得代码NSArray *array = @[@1,@2,@3];NSNumber *num = [array objectAtIndex:3];很容易看出,要取出的值已经超过了数组最大长度,出现数组越界的情况。在平常开发中,这种错误还是比较容易定位,但是crash机制还是比较让人头痛,而且如果在项目中多处使用到这个,发生崩溃后也难以一下子找出发生崩溃的数组。所以自然想改造一下...原创 2018-06-15 19:06:15 · 2472 阅读 · 0 评论 -
iOS Masonry源码架构解读一
源码思想解读系列一:Masonry 本文由本人原创,转载请注明。 更多详细代码请移步我的github:PeipeiQ在网上能够找到很多关于一些热门库的用法和详细解读,所以也就能很容易并且快速的解读其中的原理。本仓库更专注于这些库中一些ios写法的技巧,以及一些架构思想设计的总结。如果想要从头到位详细了解源码的实现,可以重新查找资料,或者在本仓库的源码中找到 一些关于热门库的...原创 2018-06-25 00:49:58 · 1641 阅读 · 0 评论 -
swift 函数式编程tips (二)
////原创 2018-07-19 21:35:12 · 544 阅读 · 0 评论 -
swift函数式编程Tips (一)
demo链接–>https://github.com/PeipeiQ/MySwift 我的个人博客->http://www.peipeiq.cn 最近在公司用swift做开发,也开始关注一些swift的语言风格,所以接下来的博客以swift语言为主。oc或者swift有什么问题可以一起交流。一、委托模式1、使用过程 协议最常见的用法莫过于进行代理传...原创 2018-07-14 22:19:04 · 943 阅读 · 0 评论