简单介绍一下Swift中类和结构体的
1 结构体和枚举是值类型
2 类是引用类型
注意:(1)与 Objective-C 语言不同的是,Swift 允许直接设置结构体属性的子属性,OC中的结构体赋值的时候需要为结构体的所有属性设置一个新值
(2 与结构体不同,类实例没有默认的成员逐一构造器,所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性。新实例中各个属性的初始值可以通过属性的名称传递到成员逐一构造器之中
(3)Swift 中,许多基本类型,诸如String
,Array
和Dictionary
类型均以结构体的形式实现,被赋值给新的常量或变量,或者被传入函数或方法中时,它们的值会被拷贝;Objective-C 中NSString
,NSArray
和NSDictionary
类型均以类的形式实现,而并非结构体。它们在被赋值或者被传入函数或方法时,不会发生值拷贝,而是传递现有实例的引用
(4)类方法可以用static和class来修饰,两个关键字的区别是关键字class
来允许子类重写父类的方法实现。