Swift-类和结构体
Posted jinlongyu123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift-类和结构体相关的知识,希望对你有一定的参考价值。
简单介绍一下Swift中类和结构体的
1 结构体和枚举是值类型
2 类是引用类型
注意:(1)与 Objective-C 语言不同的是,Swift 允许直接设置结构体属性的子属性,OC中的结构体赋值的时候需要为结构体的所有属性设置一个新值
(2 与结构体不同,类实例没有默认的成员逐一构造器,所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性。新实例中各个属性的初始值可以通过属性的名称传递到成员逐一构造器之中
(3)Swift 中,许多基本类型,诸如String
,Array
和Dictionary
类型均以结构体的形式实现,被赋值给新的常量或变量,或者被传入函数或方法中时,它们的值会被拷贝;Objective-C 中NSString
,NSArray
和NSDictionary
类型均以类的形式实现,而并非结构体。它们在被赋值或者被传入函数或方法时,不会发生值拷贝,而是传递现有实例的引用
以上是关于Swift-类和结构体的主要内容,如果未能解决你的问题,请参考以下文章