当前位置:  开发笔记 > 编程语言 > 正文

可选参数目标C.

如何解决《可选参数目标C.》经验,为你挑选了1个好方法。

假设我有一个实现的方法,比如XXX,它当前不带参数,并使用硬编码参数操纵一些数据.

我在我的代码中的多个位置调用此方法.

现在我想添加一些灵活性,其中方法采用确定参数的参数而不是使用硬编码值.但我仍然希望我现有的代码能够运行.基本上,我想通过添加一个参数来修改方法,并说如果在没有参数的情况下调用方法,则假设硬编码值.

看起来唯一的方法是复制代码并创建一个新方法.即原始的两个方法和没有参数的新方法.有没有其他方法可以做到这一点,而无需重复代码?



1> Mecki..:
- (void)XXX {
    [self XXX:42];
}

- (void)XXX:(NSInteger)value {
    // ...
}

现在你可以打电话

[blah XXX];

要么

[blah XXX:39];

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有