• Swift类与结构体


    类和结构体有很多共性:

        定义属性存储数据

        定义方法执行功能处理

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

        初始化他们的状态

        通过扩展(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 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 plaincopy在CODE上查看代码片派生到我的代码片
     
    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(10,height:20)  
    11. let someVideoMode= VideoMode()  

    Swift交流讨论论坛论坛:http://www.cocoagame.net

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

     
  • 相关阅读:
    qbzt day6 上午
    qbzt day5 下午
    qbzt day5 上午
    【7.24校内交流赛】T3【qbxt】复读警告
    【7.24校内交流赛】T1&T2
    一个一定要好好提溜出来的贪心题
    7.19 讲题
    DP大大大大大赏
    图论经典例题大赏
    数据结构题大赏
  • 原文地址:https://www.cnblogs.com/iOS-Blog/p/3810974.html
Copyright © 2020-2023  润新知