// Extra checks during initialization because the data is often loaded
// from untrusted serializations.
// Extra checks during initialization because the data is often loaded
// from untrusted serializations.
- (id)initWithSerialization:(NSDictionary *)serialization
mappings:(NSArray *)mappings {
if ((self = [self initWithName:serialization[@"name"]])) {
- (id)initWithSerialization:(NSDictionary *)serialization
mappings:(NSArray *)mappings {
if ((self = [self initWithName:serialization[@"name"]])) {
&& [serialization[@"entries"] isKindOfClass:NSDictionary.class])) {
*error = [NSError errorWithDomain:@"Enjoyable"
code:0
&& [serialization[@"entries"] isKindOfClass:NSDictionary.class])) {
*error = [NSError errorWithDomain:@"Enjoyable"
code:0