函数
func 函数名(外参名 内参名:类型,...) -> 返回类型 {
代码层
}
// 例
func join(str1 string1: String, string2: String) -> String {
return string1 + string2
}
// 外部参数名可以省略,用下划线_表示
func join1(_ string1: String, _ string2: String) -> String {
return string1 + string2
}
协议
参考:菜鸟教程
协议的语法:
protocol SomeProtocol {
// 协议内容
}
要使类遵循某个协议,需要在类型名称后加上协议名称,中间以冒号:分隔,作为类型定义的一部分。遵循多个协议时,各协议之间用逗号,分隔。
struct SomeStructure: FirstProtocol, AnotherProtocol {
// 结构体内容
}
扩展
扩展是为类型添加属性,为类型添加函数
extension Bird: Flyable {
// 为Bird类型增加Flyable属性
func fly() -> String {
// 鸟类遵循飞行协议,Bird类型中定义了鸟类的移动方式,所以这里只需要调用move函数
move()
}
}
数组
定义空数组方法:
var/let 数组名 = [数据类型]()
初始化数组方法
var/let 数组名 = [数据类型](repeating: 初始值, count: 数量)
例:定义一个数据类型为Int,数组名叫arrayTest,初始值为0,长度为3的数组
let arrayTest = [Int](repeating:0,count:3)
创建一个带有元素的数组
let arrayTest:[Int] = [10,20,30]
字典
创建空字典:
var 字典名 = [key类型: value类型]()
image View
Content Mode:显示方式,根据不同需要进行选择
semantic:
属性:frame,bounds 这两个都是CGRect
UIScrollView
UIScrollView是一个可以滑动的视图