
iOS底层
文章平均质量分 84
PeipeiQ
这个作者很懒,什么都没留下…
展开
-
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 评论