- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 OC Runtime总结
runtimeruntime 是 OC底层的一套C语言的API(引入<objc/runtime.h>或 <objc/runtime.h> 、或<objc/message.h>),编译器最终都会将OC代码转化为运行时代码,通过终端命令编译.m 文件:clang -rewrite-objc xxx.m可以看到编译后的xxx.cpp(C++文件)。 比如我们创...
2018-07-24 17:15:55 213
原创 OC block底层实现原理
先看两个实例1、typedef void(^captureObjectBlock)(void);captureObjectBlock testBlock;- (void)viewDidLoad { [super viewDidLoad]; [self captureObject]; testBlock();}- (void)captureObject {...
2018-07-23 16:58:57 1433 1
原创 安装CocoaPods及使用详解
[原文链接]一、什么是CocoaPods 参考 —— [CocoaPods官网 ]每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods项目的源码 在 Github 上管理。该项目...
2018-06-29 11:33:22 300 3
原创 CAGradientLayer与CAShapeLayer简介
CAGradientLayer处理颜色的渐变属性 属性 意义 NSArray *colors 渐变颜色的数组 NSArray *locations 渐变颜色的区间分布,locations的数组长度和color一致,这个值一般不用管它,默认是nil,会平均分布,取值在0到1之间 startPoint 映射locations中第一个位置...
2018-06-25 16:40:14 568
原创 Swift 下标脚本
Swift 下标脚本下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。 下标脚本对传入参数类型没有任何限制,参数的个数没有限制,返回值也没有任何限制,但是传入参数不能是in-out类型,也不可以设置默认值。某些情况下 在一个类或一个结构体中可以存...
2018-06-22 14:32:16 257
空空如也
iOS 获取枚举中的全部元素
2017-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人