`

Swift类与结构体

 
阅读更多

类和结构体有很多共性:

 

    定义属性存储数据

    定义方法执行功能处理

    定义下标,通过下标访问他们的值

    初始化他们的状态

    通过扩展(Extension)扩展其功能

    遵守协议(Protocol),协议提供一种特定的标准

功能

类比结构体多出的功能:

 

    能够继承另外一个类

 

    能够核对运行期对象的类型

 

    析构对象释放资源

 

    引用计数允许一个类实例有多个引用 

类和结构体的定义 

定义类和结构体: 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. class SomeClass {  
  2. // class definition goes here   
  3. }  
  4.    
  5. struct SomeStructure {  
  6.    
  7. // structure definition goes here  
  8.    
  9. }  

 

 

 

实例:

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. struct Resolution { var width0 var height =0  
  2. }  
  3.    
  4. class VideoMode {  
  5.    
  6. var resolution = Resolution()  
  7.    
  8. var interlaced =falsevarframeRate = 0.0 var name: String?  
  9. }  

 

 

 

 

类和结构体的实例化

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. struct Resolution { var width0 var height =0  
  2. }  
  3. class VideoMode {   
  4. var resolution = Resolution()  
  5. var interlaced =falsevarframeRate = 0.0  
  6. var name: String?  
  7. }  
  8.   
  9. let someResolutionResolution()  
  10. //let               someResolution                    = Resolution(width:10,height:20)  
  11. let someVideoModeVideoMode()  

 

 

 

Swift交流讨论论坛论坛:http://www.cocoagame.net

欢迎加入Swift技术交流群:362298485

 
分享到:
评论

相关推荐

    Swift语言教程:Swift 结构体教程

    Swift语言教程:Swift 结构体教程

    swift菜鸟入门视频教程-09-类和结构体

    swift菜鸟入门视频教程-09-类和结构体

    swift代码-结构体的运用

    swift代码-结构体的运用

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

    主要介绍了Swift语言中的类与结构体,是Swift入门学习中的基础知识,需要的朋友可以参考下

    Swift中的类class与结构体struct体学习笔记

    和C++一样,Swfit中同时拥有类与结构体,能够充分满足开发者面向对象和面向过程编程的需求,这里我们就来看一下Swift中的类class与结构体struct体学习笔记

    Swift 3.0基础学习之类与结构体

    最近在学swift 3.0,主要看的是苹果的官方文档,这里只是根据自己看官方文档的理解所做的一些记录,...下面这篇文章主要介绍了Swift 3.0基础学习之类与结构体的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。

    Swift 结构体

    Swift 结构体 Swift 结构体是构建代码所用的一种通用且灵活的构造体。 我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。 与 C 和 Objective C 不同的是: 结构体不需要包含实现文件和...

    Swift代码实现冒泡排序算法的简单实例

    冒牌排序可谓最基本的排序算法之一,稳定而没有优化空间:D 下面就一起来看一下Swift代码实现冒泡排序算法的简单实例:

    10Swift 字符.docx

    类和结构体:Swift支持类和结构体两种类型的定义,类似于其他面向对象的编程语言。类用于创建对象,结构体用于创建值类型。 可选类型:Swift引入了可选类型的概念,用于处理可能为nil的值。可选类型可以包含一个值...

    04Swift 常量.docx

    类和结构体:Swift支持类和结构体两种类型的定义,类似于其他面向对象的编程语言。类用于创建对象,结构体用于创建值类型。 可选类型:Swift引入了可选类型的概念,用于处理可能为nil的值。可选类型可以包含一个值...

    06Swift 运算符.docx

    类和结构体:Swift支持类和结构体两种类型的定义,类似于其他面向对象的编程语言。类用于创建对象,结构体用于创建值类型。 可选类型:Swift引入了可选类型的概念,用于处理可能为nil的值。可选类型可以包含一个值...

    02Swift 变量.docx

    类和结构体:Swift支持类和结构体两种类型的定义,类似于其他面向对象的编程语言。类用于创建对象,结构体用于创建值类型。 可选类型:Swift引入了可选类型的概念,用于处理可能为nil的值。可选类型可以包含一个值...

    08Swift 循环.docx

    类和结构体:Swift支持类和结构体两种类型的定义,类似于其他面向对象的编程语言。类用于创建对象,结构体用于创建值类型。 可选类型:Swift引入了可选类型的概念,用于处理可能为nil的值。可选类型可以包含一个值...

    Swift 类

    与其他编程语言所不同的是,Swift 并不要求你为自定义类去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类,系统会自动生成面向其它代码的外部接口。 类和结构体对比 Swift 中类和结构体有很多...

    05Swift 字面量.docx

    类和结构体:Swift支持类和结构体两种类型的定义,类似于其他面向对象的编程语言。类用于创建对象,结构体用于创建值类型。 可选类型:Swift引入了可选类型的概念,用于处理可能为nil的值。可选类型可以包含一个值...

Global site tag (gtag.js) - Google Analytics