首页 > 其他 > 详细

Swift类与结构体

时间:2014-06-28 09:36:36      阅读:302      评论:0      收藏:0      [点我收藏+]

类和结构体有很多共性:

 

    定义属性存储数据

    定义方法执行功能处理

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

    初始化他们的状态

    通过扩展(Extension)扩展其功能

    遵守协议(Protocol),协议提供一种特定的标准

功能

类比结构体多出的功能:

 

    能够继承另外一个类

 

    能够核对运行期对象的类型

 

    析构对象释放资源

 

    引用计数允许一个类实例有多个引用 

类和结构体的定义 

定义类和结构体: 

 

[html] view plaincopybubuko.com,布布扣bubuko.com,布布扣
 
  1. class SomeClass {  
  2. // class definition goes here   
  3. }  
  4.    
  5. struct SomeStructure {  
  6.    
  7. // structure definition goes here  
  8.    
  9. }  

 

 

 

实例:

 

[html] view plaincopybubuko.com,布布扣bubuko.com,布布扣
 
  1. struct Resolution { var width= 0 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 plaincopybubuko.com,布布扣bubuko.com,布布扣
 
  1. struct Resolution { var width= 0 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 someResolution= Resolution()  
  10. //let               someResolution                    = Resolution(width:10,height:20)  
  11. let someVideoMode= VideoMode()  

 

 

 

Swift交流讨论论坛论坛:bubuko.com,布布扣http://www.cocoagame.net

欢迎加入Swift技术交流群:362298485

 

Swift类与结构体,布布扣,bubuko.com

Swift类与结构体

原文:http://www.cnblogs.com/iOS-Blog/p/3810974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!