我想知道在另一个相同类型的类别中实际调用一个类别的方法是否可行。我试过这样做,但这似乎不起作用。我想知道这是正确的方法还是至少有可能?
例如:
类别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/