【发布时间】:2012-12-14 08:27:48
【问题描述】:
我有一个类别NSObject+Utilities,其中包含我在项目中使用的各种工具方法。不幸的是,我必须在返回NSColor 的方法中再添加一个参数。
这里是一个例子:
- (NSColor*) ccBlueLight {
return [self libMakeAColor :0.000f :0.535f :1.0f :1.000f];
}
最后一个参数(1.000f)负责透明度。当我创建这个方法时,我没有想到透明度,我将它固定为1.000f。由于我在不同的项目中使用这些 cc 颜色,因此我不能简单地添加另一个参数而不会在使用它们时在其他项目中出错。
有没有什么方法可以毫无问题地添加透明度参数?
【问题讨论】:
-
所以让我直截了当地说:您想为方法添加参数...而不声明任何其他方法?
-
为什么不简单地创建另一个名为
ccBlueLightWithAlpha:的方法来接受 alpha 参数? -
然后蹦床从一个到另一个?
-
是的,我希望该参数仅在存在时使用。文档听起来好像没有办法。但谁知道呢。
-
所以就按照下面的人做的吧。有一些可怕的运行时黑客或块可以工作......但这对于你想要做的事情来说太复杂了。老实说,这不值得努力
标签: objective-c methods parameters add