“”
可选型就像一个盒子,如何打开这个盒子?(如何读取可选型数据?)
}else{
}
3.nli聚合运算 var valueOfReward = a ?? “No Data”
1.数组:Array<DateType> [DateType]
2.集合:Set<DataType> : 一组相同数据类型的元素组组成的,每个元素的值都唯一
Var a = [9:12,4:3]
JSON
{[
1 : 3
],[
5:”c”
]}
控制流:
If结构
循环结构
for(int a = 1;a<= 6;a++)
For (a1,char)in a{
Print(a1)
}
关键词 函数名 (形参: 参数类型) -> 返回值的数据类型{
//TODO
}
return a
}
1.无参数f
return a
}
//TODO
}
func name (a : int) -> (int,int){
}
Func sum (numbers: Int …) -> Int{
}
}
(Int,Int)-> (Int) intintint型
() – > () 相当于空元组
eg:
func swap(a : inout Int , b : inout Int){
a = b
b = temp
}
var a = 5
var b = 6
tips: 1.inout 修饰的参数不能有默认值,有范围的参数值不能被inout修饰
2.一个参数一旦被inout修饰就不能被var或者let修饰,简言之,他们不能被称作是变量或者常量
一、闭包
闭包是一个功能性自包含模块,可以在代码中被当作参数传递或者直接使用,可以捕获和存储上下文中任意常量和变量的引用
分类:
闭包表达式:
定义:一段程序代码通常由常量、变量和表达式组成,之后使用一对花括号“{ }”来表示闭合并包裹着这些代码,由这对花括号包裹着的代码块就是一个闭包。
语法:
{
( 参数名1:参数类型,参数名2:参数类型… ) -> 返回值类型 in
闭包函数体
}
eg:
(s1 : String, s2 : String) -> Bool in
return s1>s2
}
二、枚举类
}
三、类与结构体
结构体:struct a {
//TODO
}
类: class a {
//TODO
}
值类型是结构体,引用类型是类
四、属性
Set:计算属性的set方法可以根据计算属性的值来设置其他相关存储属性的值。
属性观察器;
eg:
var age : Int?
init(name : String, age : Int){
self.age = age
}
}
格式:
subscript ( index : Int ) -> Int {
get {
}
}
}
继承:
//TODO
}
子类的多态性:编译器根据上下文判断一个子类示例应该表现为哪一个类是实例
语法:
//TODO
}
只有引用类型才有析构,类的实例使用结束后释放前,析构器才调用
//TODO
}
protocol a{
//TODO
}
}
关于权限:
八、范型
泛型是Swift的一个重要特征,它是一种适用于任何类型的可重用函数或类型,可以避免编写重复的代码。
在函数名后面加上“<T>”,表示类型名占位,用来替代具体的类型名。在函数的参数列表中,参数a和b的类型均为T,说明a和b是同一种类型,但具体是什么类型还不知道。
2.范型类:表示在定义阶段无法确定的一种类型,这个类型在类实例化的时候才能确定。
九、扩展
- 定义:
扩展就是向一个已有的类、结构体、枚举型或者协议增加新的功能。
添加计算型属性、添加实例方法和类型方法、添加新的构造器、添加下标等。
- 格式:
}
原文地址:https://blog.csdn.net/qq_62904742/article/details/130866256
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_37412.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!