Swift 学习笔记

Swift -- 类与结构体区别

2017-06-15  本文已影响54人  GY1994

Swift中类和结构体有很多共同点。共同处在于:

与结构体相比,类还有如下的附加功能:

定义语法与实例化

类和结构体有着类似的定义方式。通过classstruct来分别表示类和结构体,并在一对大括号中定义他们的具体内容

class myClass{
    //类的定义
    var width = 0;
    var height = 0;
}
let  myclass = myClass();//实例化

struct myStruct{
    //结构体的定义
    var width = 0;
    var height = 0;
}
let mystruct = myStruct();//实例化
结构体类型的成员逐一构造器

所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性。新实例中各个属性的初始化可以通过属性的名称传递到成员逐一构造器之中;

let mystruct = myStruct(width : 100, height : 100);

与结构体不同,类实例没有默认的成员逐一构造器。

类与结构体的类型
let mystruct = myStruct(width : 100, height : 100);
var newstruct = mystruct;
newstruct.width = 500;
print(newstruct.width);//此时的值为500
print(mystruct.width);//值仍然为100
class myClass{
    var widht = 10;
    var height = 10;
}
let myclass = myClass();
var newclass = myclass;
newclass.widht = 50;
print(myclass.widht);//值为50
print(newclass.widht);//值为50
上一篇 下一篇

猜你喜欢

热点阅读