这个bug很隐蔽,因为你求出来的大小是精度很高的小数,你把计算出的宽度和高度强制转换为整数后,再设置frame就没有问题了。因为对于所有的view 来说,如果frame.si...
这个bug很隐蔽,因为你求出来的大小是精度很高的小数,你把计算出的宽度和高度强制转换为整数后,再设置frame就没有问题了。因为对于所有的view 来说,如果frame.si...
条件编译 系统版本号检查 MARK、TODO、FIXME swift调用oc 新建1个桥接头文件,文件名格式默认为:{targetName}-Bridging-Header....
指针分类 使用swift提供指针类型: UnsafePointer UnsafeMutablePointer UnsafeRawPointer UnsafeMutableRa...
一、LLVM编译器组成 LLVM项目是模块化、可重用的编译器以及工具链技术的集合,由前端(Fronttend),优化器(Optimizer),后端(Backend); 作用:...
KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性。 常用的KVC方法 set:setValue:( id)value for...
继承 值类型(枚举、结构体)不支持继承,只有类(class)才能被继承; 没有父类的类,为基类; swift 中没有像oc一样,任何类最终必须继承某个基类(如NSObject...
协议(Protocol) 使用 protocol 关键字来定义一个协议; 协议可以用来定义方法、属性、下标的声明; 协议可以被枚举、结构体,类遵守; 多个协议之间可以用逗号隔...
1. 可选项的基本使用 可选项也叫 可选类型,它允许值设置为nil; 在可选类型名称后面加一个 问号?,来定义一个可选项; 2. 强制解包 可选项是对其他类型的一层包装,可以...
1. 枚举的基本用法 使用 enum 关键词来定义 枚举; 2. 关联值 有时会将枚举的成员值跟 其他类型 的关联存在一起; 必要的时候,可以将 let 改为 var; 关联...