diff --git a/DXDomain/Code/SMModelObject/SMModelObject.m b/DXDomain/Code/SMModelObject/SMModelObject.m index f093a4b..ee389d7 100755 --- a/DXDomain/Code/SMModelObject/SMModelObject.m +++ b/DXDomain/Code/SMModelObject/SMModelObject.m @@ -40,8 +40,14 @@ - (NSArray *)allKeys { - (id) initWithCoder:(NSCoder *)aDecoder { self = [super init]; if (self) { - for (NSString *name in [self allKeys]) - [self setValue:[aDecoder decodeObjectForKey:name] forKey:name]; + for (NSString *name in [self allKeys]) { + + id value = [aDecoder decodeObjectForKey:name]; + + if (value) { + [self setValue:value forKey:name]; + } + } } return self; }