1.與c語言的關系
C語言是一門面向過程的語言,OC是在C語言的基礎上,增加了一層最小的面向對象文法,為什麼說是最小的面向對象文法呢?因為OC把一些比較複雜的面向對象文法都去掉了,剩下的都是面向對象的精華,是以OC是一門面向對象的語言,而且會比C++簡單很多。因為OC是基于C語言的,是以完全相容C語言,也就是說我們在開發iOS程式過程中,可以在OC代碼中混入C語言代碼,甚至是C++代碼。
2.作用
我們可以使用OC開發Mac OS X平台和iOS平台的應用程式。
這裡簡單說明一下Mac OS X和iOS:
Mac OS X是蘋果公司為Mac系列産品開發的專屬作業系統,目前搭載這款作業系統的裝置有:
MacBook、iMac、Mac mini
iOS是由蘋果公司開發的手持裝置作業系統,目前搭載這款作業系統的裝置有:
iPhone、iPad、iPod touch、iPad mini
3.文法概覽
1>沒有c++中的命名空間的概念
2>使用類字首
3>使用分類來進行多繼承
4>關鍵字以 @開頭
interface,@implementation,@end
@public、@protected、@private,@selector
@try、@catch、@throw、@finally
@protocol,@class
// OC 2.0中引入的新關鍵字有
@property,@synthesize
@optional,@required,@dynamic
5>字元串也以@開頭 eg:@”hello oc”;
6>基本資料類型