目前來說,Objective-C(簡稱OC)是iOS開發的核心語言,在開發過程中也會配合著使用C語言、C++,OC主要負責UI界面,C語言、C++可用於圖形處理。
* 基於C語言:C語言是一門面向過程的語言,OC是在C語言的基礎上,增加了一層最小的面向對象語法,為什麼說是最小的面向對象語法呢?因為OC把一些比較複雜的面向對象語法都去掉了,剩下的都是面向對象的精華,因此OC是一門面向對象的語言,而且會比C++簡單很多。因為OC是基於C語言的,所以完全兼容C語言,也就是說我們在開發iOS程序過程中,可以在OC代碼中混入C語言代碼,甚至是C++代碼。
在Java中,為了防止兩個類名相同的類衝突,你可以將這2個類放在不同的包裡面。OC中並沒有」包"的概念,也就是沒有命名空間機制,取而代之的是開發人員給類名加上前綴,使用前綴可以有效的防止類名衝突。比如NSString(OC中的字元串類)、NSArray(OC的數組類),它們的前綴都是NS
**OC代碼中是可以混入C語言、C++代碼的,而C語言和C++作為一門編程語言,都有自己的關鍵字。為了防止跟C語言、C++關鍵字衝突,OC的關鍵字都以****@****開頭。**