Swift类与结构体

简介: <p><span style="font-size:14px;">类和结构体有很多共性:</span></p><p><span style="font-size:14px;"> </span></p><p><span style="font-size:14px;">    定义属性存储数据</span></p><p><span style="font-size:14px;">    定义

类和结构体有很多共性:

 

    定义属性存储数据

    定义方法执行功能处理

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

    初始化他们的状态

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

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

功能

类比结构体多出的功能:


    能够继承另外一个类


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


    析构对象释放资源


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

类和结构体的定义 

定义类和结构体: 

class SomeClass {
// class definition goes here 
}
 
struct SomeStructure {
 
// structure definition goes here
 
}

 

实例:

struct Resolution { var width= 0 var height =0
}
 
class VideoMode {
 
var resolution = Resolution()
 
var interlaced =falsevarframeRate = 0.0 var name: String?
}

 

 

类和结构体的实例化


struct Resolution { var width= 0 var height =0
}
class VideoMode { 
var resolution = Resolution()
var interlaced =falsevarframeRate = 0.0
var name: String?
}

let someResolution= Resolution()
//let               someResolution                    = Resolution(width:10,height:20)
let someVideoMode= VideoMode()

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

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




目录
相关文章
|
存储 定位技术 Swift
Swift 中的枚举与结构体,包括它们的定义、特性、使用场景及示例
本文深入探讨了 Swift 中的枚举与结构体,包括它们的定义、特性、使用场景及示例。枚举适合表示有限的、离散的状态或选项,结构体则适用于具有特定属性和行为的数据结构。两者在存储方式、继承性和灵活性上有所不同,但在实际开发中常结合使用,以充分发挥各自优势。
382 3
|
存储 Swift 开发者
Swift 是一种现代编程语言,支持面向对象编程(OOP),包括类、对象、继承、多态等核心概念
Swift 是一种现代编程语言,支持面向对象编程(OOP),包括类、对象、继承、多态等核心概念。通过这些特性,Swift 能够帮助开发者构建结构清晰、可维护性强的代码。本文介绍了 Swift 中 OOP 的基本概念、高级特性和实际应用,并通过一个简单的 `Car` 类示例展示了如何在 Swift 中实现面向对象编程。
249 1
|
Swift 索引 容器
Swift 泛型-关联类
Swift 泛型-关联类
164 1
Swift 中 struct(结构体)和 class(类)的区别
【10月更文挑战第10天】理解 struct 和 class 的区别对于正确使用 Swift 语言进行编程非常重要。在实际开发中,需要根据具体的需求和场景来选择合适的数据类型,以充分发挥它们的优势,提高代码的质量和效率。
|
存储 Swift iOS开发
Swift 类
10月更文挑战第29天
137 0
|
Swift iOS开发
Swift 结构体
10月更文挑战第28天
147 0
Swift4.0判断本函数是否在其它类有相同的方法
Swift4.0判断本函数是否在其它类有相同的方法
214 0
|
安全 Swift 开发者
【Swift开发专栏】Swift类的继承与多态
【4月更文挑战第30天】Swift中的OOP聚焦于类继承与多态,提供代码复用和类型安全。继承通过`class`和冒号实现,子类继承父类属性和方法,支持单继承以降低复杂性。多态借助协议和类型兼容实现,允许统一处理不同类型的对象。继承用于构建复杂类,多态则使代码更通用、可扩展。理解并运用这些概念对Swift开发者至关重要。
243 0
|
存储 定位技术 Swift
【Swift 开发专栏】Swift 中的枚举与结构体
【4月更文挑战第30天】本文探讨了Swift中的枚举与结构体,包括它们的定义、用法及差异。枚举用于表示有限状态或选项,如游戏状态;结构体适合表示具有特定属性和行为的数据,如商品信息。两者均可定义属性和方法,作为函数参数。枚举以整数存储,不可继承,结构体按属性存储且可继承,更灵活。理解两者特点有助于提升编程效率。
172 0
|
存储 数据处理 Swift
在Swift中,类(class)和结构体(struct)
在Swift中,类(class)和结构体(struct)
297 1