Swift类与结构体

类和结构体有很多共性:

 

    定义属性存储数据

    定义方法执行功能处理

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

    初始化他们的状态

    通过扩展(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

时间: 2024-10-25 15:45:09

Swift类与结构体的相关文章

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

类在 Swift 中类是建立灵活的构建块.类似于常量,变量和函数,用户可以定义的类的属性和方法.Swift给我们提供了声明类,而无需用户创建接口和实现文件的功能.Swift 允许我们创建类作为单个文件和外部接口,将默认在类一次初始化来创建. 使用类的好处: 继承获得一个类的属性到其他类 类型转换使用户能够在运行时检查类的类型 初始化器需要处理释放内存资源 引用计数允许类实例有一个以上的参考 类和结构的共同特征: 属性被定义为存储值 下标被定义为提供访问值 方法被初始化来改善功能 初始状态是由初始

Swift语法专题十——类和结构体

Swift讲解专题十--类与结构体 一.引言         Swift中的类与结构体十分相似,和Objective-C不同的是,Swift中的结构体不仅可以定义属性,也可以像类一样为其定义方法.         Swift中的类与结构体有如下相似点: 1.定义属性来存储值. 2.定义函数来提供功能. 3.通过定义下标语法使用下标的方式取值. 4.定义构造方法来对其进行初始化. 5.通过扩展来在原始基础上添加功能. 6.通过协议来定义实现标准. 当然类和结构体也有许多不同点,下面这些功能是类独有

Swift面向对象基础(上)——Swift中的类和结构体(上)

学习来自<极客学院> 1 import Foundation 2 3 //1.定义类和结构体 4 /* 5 [修饰符]calss 类名{ 6 零到多个构造器 7 零到多个属性 8 零到多个方法 9 零到多个下标 10 } 11 修饰符可以是:private public internal final 12 */ 13 14 /*定义结构体 15 [修饰符]struct 结构体名{ 16 17 } 18 修饰符可以是:private public internal 19 */ 20 21 /*

《从零开始学Swift》学习笔记(Day 25)——类和结构体定义

 原创文章,欢迎转载.转载请注明:关东升的博客 Swift中的类和结构体定义的语法是非常相似的.类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下: class 类名 {     定义类的成员 } struct 结构体名 {     定义结构体的成员 } 从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++和Objective-C那样把接口部分和实现部分放到不同的文件中. 下面来看一个示例: class Employee { //

Object-C---&amp;gt;Swift之(八)类和结构体

在Swift中类和结构体有高度的相似性.二者主要区别是: 1. 结构体不支持继承 2. 结构体不支持定义析构器 3. 结构体是值类型,而类是引用类型 定义类语法格式: [修饰符]class 类名 { 零个到多个构造器 零个到多个属性 零个到多个方法 零个到多个下标 } 对一个类定义而言,包括3种最常见的成员:构造器.属性.方法,如果程序员没有为一个类提供构造器,则系统会为该类提供一个默认.无参数的构造器.一旦程序员为该类提供了构造器,则系统不会再为该类提供默认的构造器. #定义结构体语法格式:

《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?

原创文章,欢迎转载.转载请注明:关东升的博客   类和结构体非常相似,很多情况下没有区别.如果你是设计人员在进行系统设计时候,是将某种类型设计成为类还是结构体?  类和结构体异同: 类和结构体都有如下功能: 定义存储属性 定义方法 定义下标 定义构造函数 定义扩展 实现协议  只有类才有的功能: 能够继承另外一个类 能够核对运行期对象的类型 析构对象释放资源 引用计数允许一个实例有多个引用  选择的原则: 结构体是值类型,每一个实例没有独一无二的标识,下面两个数组实例本质上没有区别,他们可以互相

类和结构体解析

本系列文章导航 创建一个示例和WebMethod特性解析 WebService特性和数组类型解析 类和结构体解析 利用YAHOO公开API做天气预报Web服务 Webservice 的设计和模式 Remoting和Webservice的区别 现在开始学习Web服务,写下自己学习过程中的一些感受,拿出来与大家分享,欢迎批评指正.希望能给跟我一样初学Web服务的朋友一些帮助. 今天学习了Web服务的类和结构体一节,晚上写下自己所理解的内容,跟大家一起分享了.请批评指正. Web服务能够把用户定义的类

Swift面向对象基础(上)——Swift中的类和结构体(下)

学习来自<极客学院> 1 import Foundation 2 3 class User { 4 var name:String 5 var age:Int 6 init(name:String,age:Int){ 7 self.age = age 8 self.name = name 9 } 10 } 11 var u1 = User(name:"何杨",age:23) 12 var u2 = User(name:"何杨",age:23) 13 pr

类和结构体有怎样的包含关系

问题描述 各位大哥,本人一直搞不清楚是类能包含结构体呀,还是结构体能包含类,希望各位能指点迷津,谢谢了! 解决方案 解决方案二:类可以包含结构体,结构体也可以包含类解决方案三:classC{publicstructS{privatestrings;}}structS{publicclassC{privatestringc;}}//都可以 解决方案四:结构体本身是按值引用,但不能保证他的成员是值引用,成员可以是任何一个类型.类是按址引用类型,但它的成员也可以是任何一个类型.