0%
Swift结构体初始化
发表于
分类于
Swift
初始化方法的基本目的是给类型的所有存储属性赋值,以便新实例可用。编译器会强制要求新实例的存储属性有值。如果没有为自定义结构体提供初始化方法,就必须通过默认值或成员初始化方法提供必要的值。
初始化方法一般形式:
1 | struct CustomType{ |
初始化方法用关键字init
表示,没有返回值,也不加function
关键字。不同的初始化方法根据参数名及其类型的不同来区分。
网络:HTTP基础
发表于
分类于
网络
Swift之重写
发表于
分类于
Swift
Swift中的一等公民
发表于
分类于
Swift
一等公民含义:
In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.These operations typically include being passed as an argument, returned from a function, and assigned to a variable.
Swift之属性
发表于
分类于
Swift
Swift之类和结构体
发表于
分类于
Swift
CocoaPods工作原理
发表于
分类于
杂七杂八
CocoaPods的原理,它是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。
1. Pods项目最终会编译成一个名为“libPods.a”的文件,主项目只需要依赖这个.a文件即可。
2. 对于资源文件,CocoaPods提供了一个名为“Pods-resources.sh”的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
3. CocoaPods通过一个名为“Pods.xcconfig”的文件来在编译时设置所有的依赖和参数。
Swift闭包基础要点
发表于
分类于
Swift
闭包是自包含的函数代码块,可以捕获和存储其所在上下文中任意常量和变量的引用,被称为包裹常量和变量。Swift会自动管理在捕获过程中涉及的内存操作。
闭包的形式:
- 全局函数:一个有名字但不会捕获任何值的闭包
- 嵌套函数:一个有名字并可以捕获其封闭函数域内值的闭包
- 闭包表达式:一个利用轻量级语法所写的可以捕获上下文中变量或常量值的匿名闭包
Swift的ARC机制
发表于
分类于
Swift