zoukankan      html  css  js  c++  java
  • 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

     
  • 相关阅读:
    SpringMVC 拦截器不拦截静态资源的三种处理方式
    Tomcat启动失败问题 (指定的主资源集 [D:javaapache-tomcat-9.0.35webappsAppManageSystem] 无效)
    oracle转postgresql FOR UPDATE WAIT 5 处理
    jq插件验证
    HTML5数据储存
    canvas 一些 用法大全
    HTML canvas 绘图
    CSS3
    HTML 核心内容
    HTML5 媒体
  • 原文地址:https://www.cnblogs.com/iOS-Blog/p/3810974.html
Copyright © 2011-2022 走看看