ios - Objective C - 是否可以从另一个相同类型的类别调用一个类别的方法?

标签 ios objective-c objective-c-category

我想知道在另一个相同类型的类别中实际调用一个类别的方法是否可行。我试过这样做,但这似乎不起作用。我想知道这是正确的方法还是至少有可能?

例如:

类别A文件

@implementation UIImage (UIImage+CategoryA)

-(void)doThis {
    NSLog(@"Something....");
}

B类文件

#import "UIImage+CategoryA.h"

@implementation UIImage (UIImage+CategoryB)

-(void)someMethod {
    [self doThis]; // Can I do this?
}


欢迎任何讨论/答案/见解。

最佳答案

类别向原始类添加方法。这是 Objective-C,所以没有访问控制的概念:一旦它们存在,每个人都可以访问它们。因此,任何拥有该类实例的指针并了解该类别的人都可以调用它们。这包括在同一类的其他类别中实现的方法。

所以,是的,这是可能的。

关于ios - Objective C - 是否可以从另一个相同类型的类别调用一个类别的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46435392/

相关文章:

带有 + 的 Objective-C 类名

ios - 将 'class variable' 分配给 'lazy var' 内的变量

objective-c - 设置鼠标位置

objective-c - 循环的多个条件?

iphone - 比较2个UIImage对象

objective-c - 当 insertObject :in<Key>AtIndex: is called? 时是否应该通知观察者

objective-c - iOS 6 中 NSMapTable 的下标语法

objective-c - Objective-C 中结构的扩展

iphone - 旋转 MKMapView,同时保持初始方向的引脚?

ios - 经度/纬度到邮政编码?