一、类和结构体的定义
语法格式如下:
classs 类名{
定义类的成员
}
struct 结构体名{
定义结构体的成员
}
示例:
class Employee{ var no : Int = 0 var name : String = "" var job : String var salary : Double = 0 var dept : Depent? //后面加问号表示可选类型 } Struct Deptment { var no : Int = 0 var name : String = "" }
二、值类型和引用类型
在众多的数据类型中,只有类是引用类型,其它类型都是值类型,即便结构体与类十分相似,它也是值类型。值类型还包括整型,布尔型,浮点型,元组,字符串,集合,枚举。
Swift的引用类型和JAVA是一样的,java中的类也是引用类型,类似C与Object的指针
示例:
class Employee{ var no : Int = 0 var name : String = "" var job : String var salary : Double = 0 var dept : Depent? //后面加问号表示可选类型 } Struct Deptment { var no : Int = 0 var name : String = "" }
var dept = Department()
dept.no = 10
dept.name="sales"
var emp = Employee()
emp.no = 100
emp.name="张三"
emp.dept="sales"
emp.job = "IT"
emp.salary=1000
func updateDept(inout dept : Deptment){
dept.name="Finance"
}
updateDept(&dept)
func updateEmp(emp : Employee){
emp.job="sale"
}
三、引用类型的比较
===用于比较两个引用是否为同一示例,而!==相反,它只能用于引用类型,也就是类的实例
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。