例如我有一个看起来像这样的方法
[self performSelectorOnMainThread:@selector(someMethod)
withObject:data
waitUntilDone:YES];
其中“someMethod”来自另一个类。如果有可能,我该怎么办?
另外,我想知道如何传递参数。
假设someMethod定义为:
- (void)someMethod:(NSData *)data otherArg:(NSString *)arg;
最佳答案
是的,您也可以调用另一个类的选择器。
如果选择器是类方法-
[ClassName performSelectorOnMainThread:@selector(someMethod:)
withObject:data
waitUntilDone:YES];
方法签名就像-
+ (void)someMethod:(returntype)somearg
如果选择器是实例方法-
[classInstance performSelectorOnMainThread:@selector(someMethod:)
withObject:data
waitUntilDone:YES];
方法签名就像-
- (void)someMethod:(returntype)somearg
关于objective-c - 在Objective C中,是否可以从类外部使用选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077334/