`

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 编程语言中,类(Class)和结构体(Structure)是两种用于创建自定义数据类型的核心构造。尽管它们在功能上有许多相似之处,但它们之间也存在一些关键的区别,这些区别影响着开发者在不同场景下的选择。...

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

    结构体与类相似,但不支持继承和引用计数。结构体更适合定义简单的、不涉及复杂生命周期管理的数据类型。结构体的优势在于它们是值类型,这意味着当结构体实例被赋值给新变量或作为函数参数传递时,会进行复制而非...

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

    结构体与类相似,但有以下几点不同: 1. 结构体没有继承:Swift中的结构体不能从其他结构体或类继承,而类可以继承其他类。 2. 结构体的复制行为:当你将结构体实例赋值给新的变量时,会创建一个新的结构体实例,而...

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

    与类不同,结构体是值类型,这意味着每次传递或返回一个结构体时,实际上都是在复制整个结构体的值。 #### 二、Swift 结构体的基本定义 结构体使用 `struct` 关键字定义,并可以在其中声明属性(包括常量和变量)...

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

    这篇文章将深入探讨 Swift 3.0 中类与结构体的基本概念、它们之间的区别以及如何使用它们。 首先,Swift 的类和结构体有多个共同点。它们都可以: 1. 定义属性(properties),用于存储数据。 2. 定义方法...

    swift代码-结构体的运用

    这与类(Class)不同,类是引用类型,仅复制对对象的引用。这种行为使得结构体在处理大量数据时更加安全,因为它们不易受到意外的副作用。 在`main.swift`文件中,可能包含了一个或多个结构体的定义和使用示例。...

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

    Swift是一种强大的编程语言,它支持面向对象编程以及面向过程编程,这主要体现在它同时提供了类(Class)和结构体(Struct)两种数据类型。这两者有很多相似之处,但也有本质的区别,选择使用哪种取决于具体需求。 ...

    Swift 结构体

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

    Swift4.0.3官方原版文档The Swift Programming Language(Swift4.0.3)

    7. **结构体与类**:Swift中的结构体和类都支持方法、属性和初始化器,但结构体是值类型,类是引用类型,这影响了它们的复制和赋值行为。 8. **自动引用计数(Automatic Reference Counting, ARC)**:Swift使用ARC...

    c++结构体在ios端解析

    5. Swift中使用:现在,Swift代码可以通过实例化Objective-C类来访问和修改C++结构体。 ```swift let obj = MyClass() obj.setMyStructWithInt(10, doubleValue: 3.14) let myStruct = obj.myStruct ``` 此外,...

    The Swift Programming Language 中文版 - v1.81

    Swift 语言还提供了继承机制,允许类和结构体继承其他类或结构体的属性和方法。 在 Swift 语言中,下标是用于访问集合类型的元素的语法结构。下标可以是整数、字符串或其他类型,用于指定集合类型的元素。 Swift ...

    objc.io - Advanced Swift_Swift 5.pdf

    书中涵盖的主题包括Swift语言的内置集合、可选值、函数灵活性、结构体与类以及未来发展方向等多个方面。现在,让我们详细探讨这些知识点: 1. 内置集合 Swift拥有强大的内置集合类型,包括数组(Arrays)、字典...

    Swift by Tutorials

    该书详细介绍了Swift语言的基础知识、类与结构体、泛型、函数与闭包、枚举与开关语句、函数式编程、Swift与Cocoa框架的交互、Swift与Objective-C的区别等内容,并提供了丰富的示例代码。 #### 知识点详解 ##### 1\...

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

    在本例中,我们将探讨如何用Swift语言实现冒泡排序算法。 首先,让我们深入了解冒泡排序的基本原理: 1. **两两比较**:冒泡排序从序列的第一个元素开始,比较相邻的两个元素。如果前一个元素大于后一个元素,它们...

    swift-SwiftKeyPath用于Swift类的valueForKeyPath实现

    例如,如果一个类或结构体遵循`DynamicMemberLookup`协议,你可以这样使用KeyPaths: ```swift struct DynamicStruct: DynamicMemberLookup { var value: Int = 0 subscript动态成员查找(keyPath: KeyPath, Any>...

Global site tag (gtag.js) - Google Analytics