文档章节

Swift类与结构体

智捷课堂
 智捷课堂
发布于 2014/06/26 22:23
字数 261
阅读 85
收藏 3

类和结构体有很多共性:

 

    定义属性存储数据

    定义方法执行功能处理

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

    初始化他们的状态

    通过扩展(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属性
智捷课堂

智捷课堂

粉丝 40
博文 239
码字总数 215495
作品 0
东城
私信 提问
Swift讲解专题十——类与结构体

Swift讲解专题十——类与结构体 一、引言 Swift中的类与结构体十分相似,和Objective-C不同的是,Swift中的结构体不仅可以定义属性,也可以像类一样为其定义方法。 Swift中的类与结构体有如下...

珲少
2016/05/16
113
0
Swift 个人学习笔记 - 08: 类和结构体

本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的...

amc
2017/03/10
0
0
swift4.1 学习回顾(9--16)

上一篇中,回顾了一到八节的内容,以及主要的知识点。本次学习做的不太好的一点就是没有及时的回顾,总是在不停的学习新知识,以至于前面的知识遗忘的比较多。现在回顾有一点亡羊补牢的感觉。...

小曼Study
2018/11/12
0
0
swift学习之类和结构体

类和结构体对比 Swift 中类和结构体有很多共同点。共同处在于: 定义属性用于存储值 定义方法用于提供功能 定义下标操作使得可以通过下标语法来访问实例所包含的值 定义构造器用于生成初始化值...

zh_iOS
2016/11/24
52
0
swift4.0-11 类和结构体

代码学习swift4.0, 类和结构体 // // main.swift // SwiftLearn11-类和结构体 // // Created by iOS on 2018/5/7. // Copyright © 2018年 weiman. All rights reserved. // import Foundat......

小曼Study
2018/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins admin 密码忘记解决

一、admin密码未更改情况 1.进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码; find / -name initialAdminPassword [root@jenkins jenkins]# cat /var/lib/jenkins/secre......

SuShine
24分钟前
4
0
LiveData原理分析

LiveData原理分析 1 LiveData简介 大部分Android应用会从网络或SQLite数据库存取数据,并根据数据更新界面。为了避免ANR,主线程中不能存取数据。而后台线程中无法更新界面。通常的做法是让后...

tommwq
38分钟前
3
0
Java描述设计模式(20):命令模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 智能电脑的品牌越来越多,由此诞生了一款电脑控制的APP,万能遥控器,用户在使用遥控器的时候,可以切换为自家电视的品...

知了一笑
39分钟前
2
0
java---网络编程(上)

1.1网络编程 网络编程指的是编写运行在多个设备计算机的程序,这些计算机通过网络连接起来 java.net包中提供了两种常见的网络协议的支持: TCP:TCP是传输控制层协议的缩写,它保障了两个应用...

Firefly-
43分钟前
12
0
城市搜索插件 city-query

  今天,给大家介绍一个比较简单有用的插件city-query,大家可以从coding上面下载下来。 git clone https://gitee.com/jflsy/city-query.git   引用插件时只需要src文件下的内容就可以了...

芳缘
48分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部