Swift 权限控制词 概述 swift3.0中,新增了fileprivate和open权限。swift4.0中,对fileprivate和pr...
概念 在开始多线程之前,我们先来了解几个比较容易混淆的概念。 线程与进程 一个进程,可以拥有一个或多个线程。 runloop与线程 https:...
KVO 什么是KVO? KVO的全称是Key-Value Observing,俗称"键值监听",可以用于监听摸个对象属性值得改变。 要监听Per...
Zombie zombie的原理是用生成僵尸对象来替换dealloc的实现,当对象引用计数为0的时候,将需要dealloc的对象转化为僵尸对象。...
缺少出口合规证明 在info中设置App Uses Non-Exempt Encryption为NO Guideline 2.1 - Perfo...
下划线和self.的区别 1.通过self. 访问,包含了set和get方法。通过下划线是获取自己的实例变量,不包含set和get的方法。 2....
获取前多少个项的数组 一、声明 初始化空数组 初始化默认值的数组 二、数组基本操作 添加元素 插入元素 删除元素 修改元素 三、数组基本方法 遍...
编码格式 使用二元运算符(+, -,==, 或->)的前后都需要添加空格 在逗号后面加一个空格 方法的左大括号不要另起,并和方法名之间留有空格,...
混编方案 Swift调OC比较简单,因为Swift覆盖了OC的大部分功能。没有覆盖的部分,官方也会给出解决办法。而Swift却有一些特有的功能是...