全稱:Objective-C,是擴充C的面向對象編程語言,主要用於iOS和Mac OS開發。編程
2.1關鍵字架構
每一種語言都有關鍵字,好比C語言的 flaot、int等等,那麼oc有哪些關鍵字呢?框架
基本上全部關鍵字都是以@開頭編程語言
下面列舉一些常見的關鍵字,能夠先預覽一下,不用去翻資料查找它們的含義模塊化
@interface、@implementation、@end @public、@protected、@private、@selector @try、@catch、@throw、@finally @protocol、@optional、@required、@class @property、@synthesize、@dynamic self、super、id、_cmd、__block、__strong、__weak
2.2 字符串以@開頭函數
好比@「Hello"是OC中的字符串,而"Hello"則是C語言中的字符串學習
2.3 其餘語法ui
2.4 NSLog與printf的區別設計
2.5 Foundation框架的做用代理
開發OC、iOS、Mac程序必備的框架
#import <Foundation/Foundation.h>
3.1 Objective-C同C的異同:
一、C做爲一種結構化語言,層次清晰,便於按模塊化方式組織程序,易於調試和維護;Objecive-C擴展了C 語言使它具有面向對象設計的能力,例如類、消息‘繼承;同時在Objective-C的代碼中能夠有C和C++語句,它能夠調用C的函數,也能夠經過C++對象訪問方法;
二、C表現能力和處理能力極強。能夠直接訪問內存的物理地址,進行位(bit)一級的操做;C語言實現了對硬件的編程操做,所以C語言集高級語言和低級語言的功能於一體—既可用於系統軟件的開發,也適合於應用軟件的開發;Objective-C能夠實現底層系統編程,另外一方面能夠支持利用動態架構進行開發。
3.2 Objective-C同C++的異同:
一、單一繼承:
和Java、Smalltalk同樣,Objective-C不支持多重繼承,而C++語言支持多重繼承。
二、動態:
Objective-C是動態定型(dynamicaly typed),它的類庫比C++容易操做。Objective-C 在運行時能夠容許根據字符串名字來訪問方法和類,還能夠動態鏈接和添加類。
在掌握C語言以後,學習OC是比較輕鬆的。因爲OC是面向對象的語言,C語言是面向過程語言,因此學完C語言以後,還須要掌握一些面向對象的知識。只要按照方法得當、按部就班的學習,就能夠學好。OC的學習大體能夠分爲這些個方面:
一、面向對象編程
二、類和對象
三、建立類和對象
四、set方法和get方法
五、類方法和對象方法
六、self等關鍵字
七、繼承和多態
八、字符串簡單的使用
九、分類Category
十、內存管理
十一、協議代理
十二、Block
1三、單例
1四、ARC
1五、字符串的使用
1六、Foundation框架