Swift和OC的區別?

2022-10-09 23:27:15 字數 348 閱讀 9610

1.swift是靜態語言,有型別推斷,oc是動態語言。

2.swift面向協議程式設計,oc物件導向程式設計

3.swift注重值型別,oc注重引用型別。

4.swift支援泛型,oc只支援輕量泛型

5.swift支援靜態派發(效率高)、動態派發(函式表派發、訊息派發)方式,oc支援動態派發(訊息派發)方式。

6.swift支援函式式程式設計

7.swift的協議不僅可以被類實現,也可以被struct和enum實現

8.swift有元組型別、支援運算子過載

9.swift支援命名空間

10.swift支援預設引數

11.swift比oc**更加簡潔

swift和OC的區別

1.swift句尾的分號可以省略,除非你想在一行中寫多行 需要加分號隔開 2.swift不需要寫main函式,程式預設從上往下執行 3.swift不再有位址的概念 4.swift不分.h和.m檔案,每個類只有乙個.swift檔案 5.swift會自動判斷資料型別,只區分變數var和常量let 6.s...

OC與Swift的區別

a.b 表示 a,b 包括 a 和 b eg 3.5,就是範圍 3,4,5 a.元組型別元組 tuples 把多個值組合成乙個復合值。元組內的值可以是任意型別,並不要求型別一致。eg var value int,string x 15,y hello 使用常量,更加安全,不能夠被修改,在需要對物件進...

OC和Swift混編 驚喜

今天在和一位前輩交流的之後,使用了oc和swift混編開發,遇到了乙個讓我忍不住要歡呼的情況,在這裡,跟大家分享一下,也再次讚嘆一下xcode的強大.oc和swift混編出現最多的就是在編寫swift 的過程中使用oc框架了.以前,在xcode6.3beta版本的時候,我猶記得我們在進行oc和swi...