Im создает приложение, в котором неограниченное количество правил может применяться к неограниченному количеству узлов.
Я планирую использовать основные данные в качестве хранилища данных и создать простую взаимосвязь между node и правилом.
В objective-c я, вероятно, создавал классы для каждого из правил и имел бы их соответствие протоколу.
NSArray *ruleClassNames = @[@"SimpleRuleA",@"SimpleRuleB",@"BigFatComplicatedRule"];
int ruleType = [someNode.rules firstObject];
Class class = NSClassFromString(ruleClassNames[ruleType]);
[(ruleClassProtocol*)class performSelector:@selector(runRuleOnNode:) withObject:someNode];
Каким будет самый элегантный способ сделать это быстро?