IOS之學習筆記六 可變形參

2021-08-21 06:32:25 字數 965 閱讀 1383

1)、va_list:這是乙個可變型別,用於定義指向可變引數列表的指標變數

2)、va_start:讓arglist指向乙個可變引數列表的第乙個引數

3)、提取arglist當前指標指向的引數,並且將指標指向下乙個引數

4)、釋放arglist指標,結束提取

args.h

#ifndef args_h

#define args_h

#import @inte***ce args : nsobject

-(void)test:(id)name, ...;

@end

#endif /* args_h */

args.m

#import #import "args.h"

@implementation args

-(void)test:(id)name, ...

//釋放arglist指標,結束提取

va_end(arglist);

}}@end

main.m

#import "person.h"

#import "user.h"

#import "args.h"

#import "kvcperson.h"

int main(int argc, char * argv)

}

chenyu

chenxuan

chencaifeng

這個oc裡面和c語言裡面的實現差不多如下面的**

#include #include void printlines(char *first,...)

while (str != null );

va_end(v1);

}int main(int argc, char* argv)

IOS之學習筆記一

2 autoreleasepool autoreleasepool自動釋放池,在裡面的 會自動釋放記憶體,不會記憶體洩漏 3 objective c 2.0引入arc 自動引用計數 機制和自動釋放池,降低記憶體管理難度 4 nslog 的ns是乙個字首,cocoa對其所有的函式 常量 型別前面都會增...

IOS之學習筆記三 簡單物件和static和單例

1 person.h import inte ce person nsobject void setname nsstring name andage int age void say nsstring content nsstring info void foo end person.m impo...

IOS之Objective C學習筆記(六)

今天繼續記錄我的學習過程,現在開始 1.nsarray 是乙個cocoa類,用來儲存物件的有序列表,你可以在nsarray中放入任意型別的物件 nsstring,car,shape,tire或者其他物件。不過值得注意的是,它有兩個 限制,首先它只能儲存objective c的物件,而不能儲存c語言的...