原创文章,欢迎转载。转载请注明:关东升的博客

Swift中的类和结构体定义的语法是非常相似的。类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下:

class 类名 {

定义类的成员

}

struct 结构体名 {

定义结构体的成员

}

从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++和Objective-C那样把接口部分和实现部分放到不同的文件中。

下面来看一个示例:

class Employee {             //定义的类

    var no: Int =           

    var name: String = ""    

    var job: String?         

    var salary: Double =        

    var dept: Department?        

}

struct Department {          //定义的结构体

    var no: Int =           

    var name: String = ""    

}

里面定义了一些属性。

Employee和Department是有关联关系的。

下列语句实例化:

let emp = Employee()

var dept = Department()

Employee()和Department()是调用它们的构造函数实现实例化。

注意:类声明为let常量还是var变量呢?从编程过程讲类一般声明为let常量,由于类是引用数据类型,声明为let常量只是说明不能修改引用,但是引用指向的对象可以被修改。

欢迎关注关东升新浪微博@tony_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
                          ​
更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com
智捷课堂论坛网站:http://51work6.com/forum.php

最新文章

  1. jQuery构造函数init参数分析(一)
  2. 字符输入流Reader简要概括
  3. Altera OpenCL用于计算机领域的13个经典案例(转)
  4. phpcms不能后台编辑模板
  5. CDN 和 DNS
  6. 身份证号码自动生成程序(Python)
  7. C++函数中那些不可以被声明为虚函数的函数
  8. javascript时间、随机数
  9. 【Xamarin挖墙脚系列:Xamarin的终极破解步骤(更新)】
  10. js监控视频播放的事件并打印log
  11. 获得view所在的控制器
  12. EF学习笔记(十二):EF高级应用场景
  13. springboot 事务管理
  14. Spring-boot之 rabbitmq
  15. 利用蒙特卡洛(Monte Carlo)方法计算π值[ 转载]
  16. 深入学习Python解析并解密PDF文件内容的方法
  17. 【抓包分析】 charles + 网易mumu 模拟器数据包
  18. pychar入门参考教材
  19. java实现返回一个字符串所有排列
  20. golang安装开发环境配置

热门文章

  1. B3:状态模式 State
  2. Java类集-set
  3. 【Python 数据分析】Numpy模块
  4. InputStream写文件出现大量NUL
  5. 一个256行代码的第一人称引擎(Direct2D移植版)
  6. iDempiere的用户密码加密处理(AD_User.Password)(Postgresql 9.1)
  7. python读取文件下的所有文档
  8. Easy Explore插件:在eclipse里快速打开文件所在的目录
  9. MongoDB之索引
  10. Windows内存管理的方式