OC筆記一:Objective
1、OC簡介
全稱:Objective-C,是擴充C的面向對象編程語言,主要用於iOS和Mac OS開發。
- C語言的基礎上,增加了一層最小的面向對象語法
- 完全兼容C語言
- 可以在OC代碼中混入C語言代碼,甚至是C++代碼
- 可以使用OC開發Mac OS X平臺和iOS平臺的應用程序
2、 OC語法概述
2.1關鍵字
每一種語言都有關鍵字,比如C語言的 flaot、int等等,那麽oc有哪些關鍵字呢?
[email protected]
下面列舉一些常見的關鍵字,可以先預覽一下,不用去翻資料查找它們的含義
@[email protected]@end @[email protected]
2.2 [email protected]
[email protected]"是OC中的字符串,而"Hello"則是C語言中的字符串
2.3 其他語法
2.4 NSLog與printf的區別
- NSLog接收OC字符串作為參數,printf接收C語言字符串作為參數
- NSLog輸出後會自動換行,printf輸出後不會自動換行set方法和get方法
- 使用NSLog需要#import <Foundation/Foundation.h>
- 使用printf需要#include <stdio.h>
2.5 Foundation框架的作用
開發OC、iOS、Mac程序必備的框架
- 此框架中包含了很多常用的API(應用編程接口)
- 框架中包含了很多頭文件,若想使用整個框架的內容,包含它的主頭文件即可
#import <Foundation/Foundation.h>
3、 OC與其他語言的區別
3.1 Objective-C同C的異同:
1、C作為一種結構化語言,層次清晰,便於按模塊化方式組織程序,易於調試和維護;Objecive-C擴展了C 語言使它具備面向對象設計的能力,例如類、消息‘繼承;同時在Objective-C的代碼中可以有C和C++語句,它可以調用C的函數,也可以通過C++對象訪問方法;
2、C表現能力和處理能力極強。可以直接訪問內存的物理地址,進行位(bit)一級的操作;C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能於一體—既可用於系統軟件的開發,也適合於應用軟件的開發;Objective-C可以實現底層系統編程,另一方面可以支持利用動態架構進行開發。
3.2 Objective-C同C++的異同:
1、單一繼承:
和Java、Smalltalk一樣,Objective-C不支持多重繼承,而C++語言支持多重繼承。
2、動態:
Objective-C是動態定型(dynamicaly typed),它的類庫比C++容易操作。Objective-C 在運行時可以允許根據字符串名字來訪問方法和類,還可以動態連接和添加類。
4、OC的學習方法
在掌握C語言之後,學習OC是比較輕松的。由於OC是面向對象的語言,C語言是面向過程語言,所以學完C語言之後,還需要掌握一些面向對象的知識。只要按照方法得當、循序漸進的學習,就可以學好。OC的學習大致可以分為這些個方面:
1、面向對象編程
2、類和對象
3、創建類和對象
4、set方法和get方法
5、類方法和對象方法
6、self等關鍵字
7、繼承和多態
8、字符串簡單的使用
9、分類Category
10、內存管理
11、協議代理
12、Block
13、單例
14、ARC
15、字符串的使用
16、Foundation框架
OC筆記一:Objective