黑馬程式設計師 OC語言初學

2021-06-25 20:34:58 字數 1883 閱讀 7240

------- android培訓、ios培訓、期待與您交流! ----------

ø c語言的基礎上,增加了一層最小的物件導向語法

ø 完全相容c語言

ø 可以在oc**中混入c語言**,甚至是c++**

ø 可以使用oc開發mac os x平台和ios平台的應用程式

ø 基本上所有關鍵字都是以@

開頭ø 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義

@inte***ce、@implementation、@end

@public、@protected、@private、@selector 

@try、@catch、@throw、@finally

@protocol、@optional

、@required

、@class

@property

、@synthesize

、@dynamic

self、

super、id

、_cmd

、__block

、__strong

、__weak

、比如@"hello"是oc中的字串,而"hello"則是c語言中的字串

與c語言類似:

跟c語言一樣,oc程式的入口依然是main函式,只不過寫到乙個.m

檔案中。比如這裡寫到乙個

main.m

檔案中(

檔名可以是中文)

#include 

int main()

printf("第1個

oc程式

\n");

return

0;ø 編譯cc –c main.m

ø 鏈結cc main.o

ø 執行./a.out

來點跟c

語言不一樣的,使用

nslog

函式輸出內容

#import 

int main()

nslog(@"第2個

oc程式

");return

0;ø 編譯cc –c main.m

ø 鏈結cc main.o

–framework foundation

ø 執行./a.out

ø nslog接收

oc字串作為引數,

printf接收c

語言字串作為引數

ø nslog輸出後會自動換行,

printf

輸出後不會自動換行

ø 使用nslog

需要#import 

ø 使用printf

需要#include 

ø 跟#include

一樣,用來拷貝某個檔案的內容

ø 可以自動防止檔案內容被拷貝多次,也就以為著標頭檔案中不用加入下面的預處理指令了

#ifndef

_stdio_h_

#define

_stdio_h_

#endif

ø 開發oc

、ios

、mac

程式必備的框架

ø 此框架中包含了很多常用的api

(應用程式設計介面)

ø 框架中包含了很多標頭檔案,若想使用整個框架的內容,包含它的主標頭檔案即可

#import 

ø bool型別的本質

typedef

signed

char

bool;

ø bool型別的變數有2

種取值:

yes、no

#define yes (bool)1

#define no  (bool)0

ø bool的輸出

(當做整數來用)

nslog(@"%d %d", yes, no);

黑馬程式設計師 OC語言 多型

1.多型的基本概念 某一類事物的多種形態 oc物件具有多型性 2.多型的體現 person p student new p age 100 p walk 子類物件賦值給父類指標 父類指標訪問對應的屬性和方法 3.多型的好處 用父類接收引數,節省 4.多型的侷限性 不能訪問子類的屬性 可以考慮強制轉換...

黑馬程式設計師 OC語言 封裝

ios培訓 ios培訓 期待與您交流!封裝的實質 是指隱藏物件的屬性和實現細節,對外提供公共訪問方式,封裝是一種思想.方法預設就是用了封裝的思想.屬性有兩種方式操作 1直接操作.public 2.封裝操作 通過給外部暴露兩個方法 set方法用於設定值.get方法用於獲取值.乙個屬性的set與get方...

黑馬程式設計師 OC基礎

asp.net unity開發 net培訓 期待與您交流!1.import的用途 1 跟 include一樣,拷貝檔案的內容 2 可以自動防止檔案的內容被重複拷貝 2.import nsobjcruntime.h中有nslog函式的宣告,一般用 3.foundation框架標頭檔案的路徑 4.主標頭...