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交流讨论论坛论坛:https://www.cocoagame.net
欢迎加入Swift技术交流群:362298485
最后更新:2017-04-03 06:03:03
上一篇:
Erlang(起个中文名:易浪)不能错过的盛宴
下一篇:
《iOS6 application development》学习之路:No.4: 几个coding中发现的小问题
《TensorFlow技术解析与实战》——第1章 人工智能概述 1.1什么是人工智能
iphone绘图的几个基本概念CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)
程序员穿越古代指导手册 - 0.1.0beta1
【SVN】(一)常见报错及解决(2015.12.10-2015.12.11)
Java中接口定义成员变量
[LeetCode]125.Valid Palindrome
用开源的 ffmpeg 实现屏幕录像机
9月11日新OTS公测服务升级公告
android开发中使用到的一些设计者模式
svn服务端的安装与使用方式简介(一)