Giả sử tôi đã Objective C giao diện SomeClass
trong đó có một phương pháp lớp được gọi là someMethod
:động gọi một phương thức lớp trong Objective C
@interface SomeClass : NSObject {
}
+ (id)someMethod;
@end
Trong một số giao diện khác mà tôi muốn có một phương pháp helper rằng động sẽ gọi someMethod
trên một lớp học như thế này:
[someOtherObject invokeSelector:@selector(someMethod) forClass:[SomeClass class];
Việc triển khai thực hiện cho invokeSelector
là gì? Có thể ở tất cả?
- (void)invokeSelector:(SEL)aSelector forClass:(Class)aClass {
// ???
}
Trong mã ví dụ của bạn, bạn khai báo SomeClass làm lớp gốc. Có rất hiếm khi cần thiết cho việc này. Nó chỉ là một sai lầm trong câu hỏi của bạn? –
Có. Đó là một sai lầm. Cảm ơn bạn đã chỉ ra điều đó. – GregK