详解Swift语言中的类与结构体.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详解Swift语言中的类与结构体 这篇文章主要介绍了Swift语言中的类与结构体,是Swift入门学习中的基础知识,需要的朋友可以参考下 类 在 Swift 中类是建立灵活的构建块。类似于常量,变量和函数,用户可以定义的类的属性和方法。Swift给我们提供了声明类,而无需用户创建接口和实现文件的功能。Swift 允许我们创建类作为单个文件和外部接口,将默认在类一次初始化来创建。 使用类的好处: 1.继承获得一个类的属性到其他类 2.类型转换使用户能够在运行时检查类的类型 3.初始化器需要处理释放内存资源 4.引用计数允许类实例有一个以上的参考 类和结构的共同特征: 1.属性被定义为存储值 2.下标被定义为提供访问值 3.方法被初始化来改善功能 4.初始状态是由初始化函数定义 5.功能被扩大,超出默认值 6.确认协议功能标准 语法 复制代码 代码如下: Class classname { Definition 1 Definition 2 --- Definition N } 定义类 复制代码 代码如下: class student{ var studname: String var mark: Int var mark2: Int } 创建一个实例的语法: 复制代码 代码如下: let studrecord = student() 示例 class MarksStruct { var mark: Int init(mark: Int) { self.mark = mark } } class studentMarks { var mark = 300 } let marks = studentMarks() println(Mark is \(marks.mark)) 当我们使用 playground 运行上面的程序,我们得到以下结果 Mark is 300 访问类属性作为引用类型 类属性可使用 . 语法来访问。属性名称由 . 分离在实例名后。 复制代码 代码如下: class MarksStruct { var mark: Int init(mark: Int) { self.mark = mark } } class studentMarks { var mark1 = 300 var mark2 = 400 var mark3 = 900 } let marks = studentMarks() println(Mark1 is \(marks.mark1)) println(Mark2 is \(marks.mark2)) println(Mark3 is \(marks.mark3)) 当我们使用 playground 运行上面的程序,得到以下结果 Mark1 is 300Mark2 is 400Mark3 is 900 类标识符 在 Swift 引用多个常量和变量指向的单个实例。要了解常量和变量指向一个特定的类实例标识操作符的使用。 类实例总是通过引用传递。在类NSString,NSArray 和 NSDictionary 实例始终分配作为参考传递到现有的实例,而不是使用一个副本。 复制代码 代码如下: class SampleClass: Equatable { let myProperty: String init(s: String) { myProperty = s } } func ==(lhs: SampleClass, rhs: SampleClass) - Bool { return myProperty == rhs.myProperty } let spClass1 = SampleClass(s: Hello) let spClass2 = SampleClass(s: Hello) spClass1 === spClass2 // false println(\(spClass1)) spClass1 !== spClass2 // true println(\(spClass2)) 当我们使用 playground 运行上面的程序,得到以下结果 12 main.SampleClassmain.SampleClass 结构体 Swift 提供了利用构造作为

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档