iOS 实现不定参数方法
生活随笔
收集整理的這篇文章主要介紹了
iOS 实现不定参数方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在iOS要實現不定參數的函數,有一個方案是用C/C++中的va_list、va_start、va_arg、va_end來實現。這樣實現需要一個哨兵參數,就是調用方法是最后必須要加一個nil或者0的參數,該參數就稱為哨兵參數 for example :?
- (void)mutableParamList:(NSString *)fistPara, ... {va_list arguments;id eachObject;if (fistPara) {NSLog(@"%@",fistPara);va_start(arguments, fistPara);while ((eachObject = va_arg(arguments, id))) {NSLog(@"%@",eachObject);}va_end(arguments);} }'''[self mutableParamList:@"aaaa",@"bbbb",@"cccc",@"dddd",nil];
也可以將參數列表放入一個數組中- (void)mutableParamList:(NSArray *)arrParam { //do something with arrParam }
轉載于:https://www.cnblogs.com/songchunmin/p/7789745.html
總結
以上是生活随笔為你收集整理的iOS 实现不定参数方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017 清北济南考前刷题Day 2 a
- 下一篇: easyui dialog 中嵌入htm