iOS里面的三个点语法...即多参数,参数列表的使用方法

标签: ios 多参数 ... 三个点
15人阅读 评论(0) 收藏 举报
分类:

这里说的是OC里的三个点,自定义多参数方法,不是swift的


声明方法是:

- (void)test:(NSString *)buts , ... NS_REQUIRES_NIL_TERMINATION


NS_REQUIRES_NIL_TERMINATION表示必须以nil结尾


调用方法      [self test:@"1",@"2",@"3",@"4",nil];


实现方法

- (void)test:(NSString *)buts , ... NS_REQUIRES_NIL_TERMINATION{
    NSMutableArray *mutablArr = [[NSMutableArray alloc]initWithCapacity:5];
    
    va_list arglist;
    va_start(arglist, buts);
    
    NSLog(@"%@",buts);//1
    [mutablArr addObject:buts];
    
    id arg;
    while ((arg = va_arg(arglist, id))) {
        NSLog(@"%@",arg);//2,3,4
        [mutablArr addObject:arg];

    }
    va_end(arglist);
    
    NSLog(@"%@",mutablArr);//1,2,3,4
    
}


查看评论

iOS开发之main函数参数的解析

在工程的Supporting Files文件夹中,有一个main函数int main(int argc, char * argv[]) { @autoreleasepool { ...
  • qq_35757299
  • qq_35757299
  • 2016-08-29 18:38:48
  • 222

iOS之@selector的函数传递多个参数

http://blog.csdn.net/lvxiangan/article/details/47257913 1、一般情况,使用 self performSelector:SEL ...
  • baohanqing
  • baohanqing
  • 2016-03-03 12:50:15
  • 3338

iOS的几种传值方法

第二个视图控制器如何获取第一个视图控制器的部分信息 例如 :第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值、block传值 那么第一个视图控制器如何获的第...
  • nana12356789
  • nana12356789
  • 2016-02-18 15:58:30
  • 2159

ios之点语法

第一个object c 程序     首先新建一个项目,“create a new Xcode project"-"OS X下的Application"-"Command Line Tool" ,命名...
  • chaoyuan899
  • chaoyuan899
  • 2013-08-25 09:19:00
  • 7783

iOS开发中,关于什么时候使用点语法的解答

这个问题比较简单,我想很多朋友都知道的一清二楚,当然也会有很多朋友知道一点点(以初学者为主)。当初学iOS的时候全篇点语法,后来看到说点语法要经过方法派发,比较慢,直接访问实例变量比较快,于是又全篇直...
  • u013046795
  • u013046795
  • 2015-07-19 18:46:30
  • 666

java函数参数后面加三个点——可变长度参数列表

转载:http://woshixy.blog.51cto.com/5637578/1020216Java类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫...
  • xx326664162
  • xx326664162
  • 2016-06-15 15:29:11
  • 1131

IOS中点语法的变态用法(我叫做不法用法)

好奇怪的点语法!你是不是也很迷茫! 今天突然发现了点语法的一个别开生面的用法。之前从未耳闻,观之甚是怪异。很是迷茫。更诧异的是编译、运行屡试不爽。于是,便细细咀嚼一番。愚见录之以备日后之用。...
  • Mayerlucky
  • Mayerlucky
  • 2015-02-03 23:53:06
  • 1000

iOS里面的三个点语法...即多参数,参数列表的使用方法

这里说的是OC里的三个点,自定义多参数方法,不是swift的 声明方法是: - (void)test:(NSString *)buts , ... NS_REQUIRES_NIL_TE...
  • qq_15509071
  • qq_15509071
  • 2018-04-16 18:26:22
  • 15

iOS自定义多参数类型方法

- (instancetype)initWithTitle:(NSString*)title message:(NSString*)message delegate:(id)delegate canc...
  • stubbornness1219
  • stubbornness1219
  • 2015-07-13 23:23:33
  • 605

IOS 的属性剖析(点语法操作)

在C++中,没有属性的概念,只有setter,getter的方式来对类成员变量进行操作。 如: class gloox { public:        gloox(){};       ...
  • fengsh998
  • fengsh998
  • 2013-01-27 18:04:40
  • 5081
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 1013
    排名: 5万+
    文章分类
    最新评论