objective-C ... 语法,

-(instancetype)initWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
{
    self = [super init];
    if (self) {
        
        NSLog(@"%@",otherButtonTitles);
    }
    return self;
}

代码如上,如何拿到otherButtonTitles的列表

阅读 4.1k
3 个回答

解决了

id eachTitle;
        va_list args;
        if (otherButtonTitles) {
            [self.buttonTitles addObject:otherButtonTitles];
            va_start(args, otherButtonTitles);
            while ((eachTitle = va_arg(args, id))) {
                [self.buttonTitles addObject:eachTitle];
                va_end(args);
            }
        }

google 可变参数

for (NSString *title in otherButtonTitles){
    //这样子试试,swift是这么写的
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题