------- 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.主標頭...