黑馬程式設計師 OC基礎

2021-06-22 09:22:08 字數 1305 閱讀 3379

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

1.#import的用途:

1> 跟#include一樣,拷貝檔案的內容

2> 可以自動防止檔案的內容被重複拷貝

2.#import

nsobjcruntime.h中有nslog函式的宣告,一般用

3.foundation框架標頭檔案的路徑

4.主標頭檔案

1> 主標頭檔案:最主要的標頭檔案,名字一般跟框架名稱一樣,包含了框架中的所有其他標頭檔案

2> foundation框架的主頭檔名稱就是foundation.h

3> 只需要包含foundation框架主標頭檔案,就可以使用整個框架的東西

5.執行過程

1> 編寫oc原始檔:.m、.c  

2> 編譯:cc -c ***.m ***.c  

oc完全相容c語言,所以可以.c .m檔案混合編譯

-framework foundation

(只有用到了foundation框架才需要加上-framework foundation)

4> 執行:./a.out

6.bool

1>在oc中真假值為bool型別 真為yes 假為no

2>yes的值實際是1,no的值實際是0

/*

import 用途,預處理指令

1.跟#include一樣,拷貝檔案的內容

2.可以自動防止檔案的內容被重複拷貝

3.foundation框架標頭檔案的路徑:

4.每乙個框架都有乙個主標頭檔案:主頭檔名和框架名一摸一樣,其包含了框架的所有標頭檔案,所以只要寫主標頭檔案就行了

5.執行

>編寫oc原始檔:.m .c

>編譯:cc -c ***.m ***.c

( 只有包含foundation框架主標頭檔案,就可以使用整個框架的東西)

也可以直接cc.m cc.c 合併編譯和鏈結*/

//#import nsobjcruntime.h中有nslog函式的宣告

#importint main()

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------

黑馬程式設計師 OC基礎 記憶體管理

oc的區域性變數在 塊結束時被系統銷毀,記憶體被 oc的物件,內部有引用計數器,當引用計數器的值為0時,被系統銷毀,記憶體被 區域性變數存放在棧中.物件存放在堆中.注意,物件指標還是存放在棧中,物件本身占用的記憶體存放在堆中.在oc中,我們要對自己寫的繼承了nsobject的物件進行記憶體管理.物件...

黑馬程式設計師 OC封裝

物件導向的三大特性 封裝 繼承和多型 在開發過程中,考慮到安全性要求,我們一般不在成員變數名前面使用 public protected等關鍵字修飾,而是使用set方法來為物件提供成員變數的值。set方法的內部也可以對一些不合理的賦值進行篩選過濾。set方法的作用 為外界提供乙個設定成員變數值的方法 ...

黑馬程式設計師 OC學習日記 OC基礎知識

一 oc簡介 1.c語言基礎上,增加了一層最小的物件導向語法 2.完全相容c語言 3.可以在oc 中混入c語言 甚至是c 4.可以使用oc 開發mac os x平台和ios平台的應用程式 二 oc語法預覽 1.關鍵字 基本所有關鍵字都是以 開頭,如 inte ce implementation en...