【问题标题】:Variable length parameters in Objective-CObjective-C 中的可变长度参数
【发布时间】:2011-07-24 10:13:11
【问题描述】:

如何在 Objective-C 中创建具有可变长度参数的类方法?

例如像-arrayWithObjects这样的方法:

NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];

【问题讨论】:

    标签: objective-c arrays methods variadic


    【解决方案1】:

    你需要的是一个可变参数函数。这些函数采用灵活数量的参数,例如NSLog[NSArray arrayWithObjects:...] 等。

    请参阅本教程:

    http://www.numbergrinder.com/node/35

    从我这里的答案复制:Obj-C, trying to write an alternative to NSLog, but I want my function to concatenate like NSLog?

    【讨论】:

      【解决方案2】:

      采用可变参数的方法称为可变参数方法。 “...”是变量参数。
      例如,您的函数声明将是:- (void)specialWithX:(NSInteger)x y:(NSInteger)y, ...;

      更多信息请查看Variable argument lists in Cocoa

      【讨论】:

        【解决方案3】:

        看看可变参数,例如: Apple Technical Q&A QA1405。方法是否是类方法无关紧要。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-06
          • 2015-06-14
          • 2014-08-30
          • 2011-06-02
          • 1970-01-01
          • 2011-01-26
          • 2021-07-11
          • 2019-11-19
          相关资源
          最近更新 更多