OC自學筆記

2021-06-07 02:44:51 字數 1293 閱讀 9220

變數資料修飾

auto、register、extern、static

預設auto

int i=0; 等於 auto int i=0;

register高效變數

register int i=0; 分配數量有限,跟系統有關,可能會降為auto

extern全域性變數

extern int i=0; 相同專案的全域性變數

static靜態變數

static int i=0;

指標

int *ptr; //指向是null

&變數;  //獲取變數記憶體位址

ptr=&變數;  //指標賦值

ptr //輸出的是記憶體位址

*ptr //位址對應的值

迴圈

for(int i=0;i<100;i++)

for(int i in arrayint)

while(i<100)

do while(i<100)

判斷

if(i<100) else if else

switch(i){

case 100:

break;

default:

預處理

#define ... 功能如include

#define rate 32.78

#define square(x) (x)*(x)

#define intnum(n) [nsnumber numberwithint : n]

預判斷#define demo

#ifdef demo

#define limittime 2012-12-1

#else

#define limittime 2020-12-1

#endif

class1.h  介面檔案

class1.m 類實現檔案

class1-complex10.m main實現檔案

oc自學 使用檔案

foundation框架允許你利用檔案系統對檔案或目錄執行基本操作。這些操作是有nsfilemanager類提供的,具有如下功能 建立乙個新檔案,從現有檔案中讀取資料,將資料寫入檔案,重新命名檔案,刪除檔案,測試檔案是否存在,確定檔案的大小和其他屬性,複製檔案,測試兩個檔案的內容是否相同。上面的多數...

oc自學 複製物件

copy和mutablecopy方法 可以使用這些方法建立物件的副本。dataarray2 dataarray mutablecopy 在記憶體中建立乙個新的dataarray副本,並複製了它所有元素。dataarray removeobjectatindex 0 刪除了dataarray2的第乙個...

oc自學 預處理程式

define語句 define true 1定義了名稱true,並使它等於值1。之後,名稱true可以用於程式中任何需要常量1的地方。預定義名稱不是變數,因此,不能為他賦值,除非替代指定值的結果實際上是乙個變數。更高階的定義型別 define two pi 2.9 pi define pi 3.14...