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];

Что было бы самым элегантным способом сделать это быстро?

Ответы на вопрос(2)

Ваш ответ на вопрос