Autolayout是一种“自动布局”技术,专门用来布局UI界面的 Autolayout自iOS6开始引入,由于Xcode4的不给力,当时并没有得到很大推广自iOS7(Xco...
Autolayout是一种“自动布局”技术,专门用来布局UI界面的 Autolayout自iOS6开始引入,由于Xcode4的不给力,当时并没有得到很大推广自iOS7(Xco...
蓝牙知识 在iOS开发中,实现蓝牙通信有两种方式,一种是使用传统的GameKit.framework,另一种就是使用在iOS 5中加入的CoreBluetooth.frame...
由于工作最近工作原因,需要做游戏SDK开发,所以最近玩了一个很好玩的东西,就是一个项目做多个工程 首先我们要做的是 随便创建一个项目 选择File-New-WorkSpeac...
block底层原理 最新不少人在群里问,block底层原理是怎么样的,本质是什么,为啥他可以保存代码块,然后内部调用,有不少的朋友面试的时候会问到 首先新建一个项目 现在我们...
对象捕捉 block对象捕捉也称为capture,下面我用代码来解释一下 这里先看看结果,大家心中的结果是输入的10,还是20呢? 我们来分析一下底层文件,先转换为clang...
什么是LLVM LLVM项目是模块化、可重用的编译器以及工具链技术的集合 The LLVM Project is a collection of modular and re...
Block类型 block有3种类型,可以通过调用class方法或者isa指针查看具体类型,最终都是继承自NSBlock类型,NSBlock继承与NSObject NSGlo...
循环引用非常常见,我们来分析一下为什么会循环引用 我们看到了WKPerson已经被释放掉了dealloc方法执行了 接下来我要加一句代码,就是这句代码导致循环引用 我们来分析...
线程同步方案 OSSpinLock 自旋锁 os_unfair_lock pthread_mutex dispatch_semaphore 信号量 dispatch_queu...