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

     
  • 相关阅读:
    我该不该学习C语言
    Java入门系列-27-反射
    Java入门系列-26-JDBC
    Java入门系列-25-NIO(实现非阻塞网络通信)
    Java入门系列-24-实现网络通信
    Java入门系列-23-NIO(使用缓冲区和通道对文件操作)
    Java入门系列-22-IO流
    Java入门系列-21-多线程
    Java入门系列-20-异常
    Java入门系列-19-泛型集合
  • 原文地址:https://www.cnblogs.com/iOS-Blog/p/3810974.html
Copyright © 2011-2022 走看看