Swift類與結構體

類和結構體有不少共性:html

 

    定義屬性存儲數據ide

    定義方法執行功能處理spa

    定義下標,經過下標訪問他們的值.net

    初始化他們的狀態code

    經過擴展(Extension)擴展其功能orm

    遵照協議(Protocol),協議提供一種特定的標準htm

功能對象

類比結構體多出的功能:blog


    可以繼承另一個類繼承


    可以覈對運行期對象的類型


    析構對象釋放資源


    引用計數容許一個類實例有多個引用 

類和結構體的定義 

定義類和結構體: 

[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 width0 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 width0 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 someResolutionResolution()  

  10. //let               someResolution                    = Resolution(width:10,height:20)  

  11. let someVideoModeVideoMode()  


Swift交流討論論壇論壇:http://www.cocoagame.net

歡迎加入Swift技術交流羣:362298485

相關文章
相關標籤/搜索