好的,所以这个问题可能听起来有点令人困惑,我相信很多人会质疑我尝试做什么而不是提供答案,所以请尽量回答或提供一条建议。
我有一个UIColor
类别,其中一个对象(让我们说loginButton
)可以调用此类别中的方法(即+ (UIColor *)colorWithAwesomeness
)。我已经换了一种颜色,一切都很好。问题是其中一个步骤要求我在对象的视图中添加子视图。如何从此方法中访问该对象。我已经尝试了self
(在这种情况下显然无法工作bc self
如果我将此方法设置为实例方法,则为UIColor
,并且我&#39 ; ve还尝试了[self class]
,它引用了这个类别。
有没有办法做到这一点,以便我可以通过调用mainController中的一行来设置颜色并添加子视图:
self.loginButton.backgroundColor = [UIColor colorWithAwesomeness];
P.S。我确信我可以继承这个对象,但我希望能够按照上面提到的方式进行,因为我希望它适用于任何具有颜色属性的NSObject。
答案 0 :(得分:0)
我对你的具体要求感到困惑。但是如果我正确地阅读它你只想要引用一个称为你的类别方法的原始对象,那么你可以用它来做一些奇特的东西。你不能把对象作为参数传递给方法调用
self.loginButton.backgroundColor = [UIColor colorWithAwesomenessAndObject:(id)someObject];
我可能已经感到困惑并错过了重点,但我希望这会有所帮助