【发布时间】:2018-06-04 21:56:51
【问题描述】:
假设我有一个Objective C接口SomeClass,它有一个名为someMethod的类方法:
@interface SomeClass : NSObject {
}
+ (id)someMethod;
@end
在其他一些接口中,我希望有一个辅助方法,可以在这样的类上动态调用someMethod:
[someOtherObject invokeSelector:@selector(someMethod) forClass:[SomeClass class];
invokeSelector 的实现应该是什么?有可能吗?
- (void)invokeSelector:(SEL)aSelector forClass:(Class)aClass {
// ???
}
【问题讨论】:
-
在您的示例代码中,您将 SomeClass 声明为根类。应该很少需要这样做。你的问题只是一个错误吗?
-
是的。这是一个错误。感谢您指出这一点。
标签: objective-c cocoa cocoa-touch