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...
现在很多应用都升级到Https,现在就来讲解一下如何抓取https数据 charles v4.2.7(比较旧的版本 不行 我之前3.8的就不行) https://www.ch...
KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变 基本使用方法 为啥更改了键值之后就可以立马收到通知 我们来深入的看看...
Firdbase 简单介绍吧:这个是做海外SDK的推送,但是官方文档没有手动集成的,所以特别不友好https://firebase.google.com/docs/cloud...
坑一 UITextField 的私有属性 _placeholderLabel 被禁止访问了 居然崩溃了,错误信息如下 解决方案: iOS 13 通过 KVC 方式修改私有属性...