Objective C - 是否可以从另一个相同类型的类别调用一个类别的方法?
Objective C - Is it possible to call a category's method from another category of same type?
我想知道在另一个相同类型的类别中实际调用一个类别的方法是否可行。我试过这样做,但这似乎不起作用。我想知道这是正确的方法还是至少可行?
例如:
类别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?
}
欢迎任何discussion/answers/insights。
一个类在原来的基础上增加了方法class。这是 Objective-C,所以没有访问控制的概念:一旦它们存在,每个人都可以访问它们。因此,任何拥有 class 实例指针和类别知识的人都可以调用它们。这包括在相同 class.
的其他类别中实现的方法
所以,是的,这是可能的。
我想知道在另一个相同类型的类别中实际调用一个类别的方法是否可行。我试过这样做,但这似乎不起作用。我想知道这是正确的方法还是至少可行?
例如:
类别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?
}
欢迎任何discussion/answers/insights。
一个类在原来的基础上增加了方法class。这是 Objective-C,所以没有访问控制的概念:一旦它们存在,每个人都可以访问它们。因此,任何拥有 class 实例指针和类别知识的人都可以调用它们。这包括在相同 class.
的其他类别中实现的方法所以,是的,这是可能的。