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