我有一个函数可以创建几个不同的 NSOperation 子类。
它们都使用相同的参数,唯一不同的是类名。
目前我有一个函数,其中有一个重复的代码块在函数中运行。是否可以将 Class 传递给函数,以便该函数可以为我创建对象?
IE
- (void)createOperationSubclass:(Class*)class withParam:(int)parameter
{
class *operation = [[class alloc] init];
operation.parameter = parameter;
[self.queue addOperation:operation];
}
或类似的东西?即一个不关心类是什么的通用类加载器。
那我就可以跑了...
[self createOperationSubclass:MyOperationSubclass withParam:10];
[self createOperationSubclass:MyOtherOperationSubclass withParam:5];