天天看點

OC001---OC概述

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>基本資料類型

OC001---OC概述