diff --git a/SwiftMetaModelGenerator/templates/meta_model.stencil b/SwiftMetaModelGenerator/templates/meta_model.stencil index 8830de7de34c381f277d2ff5ecc2fd7d6e75c255..8610d6c4e162baa3cb92390a2f3120e8263ba073 100644 --- a/SwiftMetaModelGenerator/templates/meta_model.stencil +++ b/SwiftMetaModelGenerator/templates/meta_model.stencil @@ -27,7 +27,11 @@ extension {{class.name}} {% endif %} {% endfor %} default: - fatalError("Cannot set value for key \(key)") + {% if class.needsMethodOverride %} + super.setValueByKey(key: key, value: value) + {% else %} + print("Cannot find variable \(key)") + {% endif %} } } @@ -41,7 +45,11 @@ extension {{class.name}} {% endif %} {% endfor %} default: - fatalError("Cannot set value for key \(key)") + {% if class.needsMethodOverride %} + return super.getValueByKey(key: key) + {% else %} + return nil + {% endif %} } } }