iOS自定义多参数类型方法
2015-07-13 23:23
726 查看
<pre code_snippet_id="632950" snippet_file_name="blog_20150401_2_1264265" name="code" class="objc" style="border: 1px solid rgb(255, 255, 204); font-family: 'Courier New'; overflow: auto; font-size: 16px; line-height: 24px; background-color: rgb(255, 255, 252);">- (instancetype)initWithTitle:(NSString*)title message:(NSString*)message delegate:(id)delegate cancelButtonTitle:(NSString*)cancelButtonTitle otherButtonTitles:(NSString*)otherButtonTitles, ... { self = [super initWithFrame:CGRectMake(0, 0, JK_SCREEN_WIDTH, JK_SCREEN_HEIGHT)]; if (self) { self.delegate = delegate; self.title = title; self.message = message; self.cancelButtonTitle = cancelButtonTitle; } if (otherButtonTitles) { [self.otherButtonTitles addObject:otherButtonTitles]; va_list argList; //定义一个 va_list 指针来访问参数表 va_start(argList, otherButtonTitles); //初始化 va_list,让它指向第一个变参,otherButtonTitles 这里是第一个参数,虽然加了s,它不是数组。 id arg; while ((arg = va_arg(argList, id))) //调用 va_arg 依次取出 参数,它会自带指向下一个参数 { [self.otherButtonTitles addObject:arg]; } va_end(argList); // 收尾,记得关闭关闭 va_list } return self; }
相关文章推荐
- ios系列——文件路劲NSFileManager
- IOS开发-09.图片拉伸不变形
- iOS 笔记一: 对象创建、动态绑定、内审
- ios 集成百度sdk
- iOS 蓝牙开发那些事
- iOS中形参个数可变的方法
- IOS 根据输入值改变button颜色
- IOS 分节表视图
- iOS 各种传值方式
- IOS开发-08.自定义按钮
- IOS开发-07.自定义HUD(提示框)
- iOS之NSAttributedString-------字符属性
- IOS 带搜索栏表视图
- IOS 创建简单表视图
- iOS核心动画高级技巧之图层变换和专用图层(二)
- iOS系统中使用OpenCV(备注有空研究一下)
- IOS开发-06.提示框
- iOS实现抽屉效果
- 使用蒲公英来发布iOS内侧版本
- iOS开发常用的第三方类库