NSObject+ValueTransformer objectFromDictionary uses the class calling the method to create the instance if no "@class" key is found in the dictionary.

for example:

NSDictionary* dico = @{ @"myProperty" : @"value" };
MyClass* class = [MyClass objectFromDictionary:dico];

It now return an instance of MyClass with the myProperty property initialized with value.

Before it was returning nil and expected this:

NSDictionary* dico = @{ @"class" : @"MyClass", @"myProperty" : @"value" };