-+(TargetConfig*) unstringifyImpl: (NSArray*) comps withConfigList: (NSArray*) configs {
- NSParameterAssert([comps count] == 2);
- NSString* name = comps[1];
- TargetConfig* target = [[TargetConfig alloc] init];
- for(int i=0; i<[configs count]; i++)
- if([[configs[i] name] isEqualToString:name]) {
- [target setConfig: configs[i]];
- return target;
- }
- NSLog(@"Warning: couldn't find matching config to restore from: %@",name);
- return NULL;
++ (TargetConfig *)targetDeserialize:(NSDictionary *)serialization
+ withConfigs:(NSArray *)configs {
+ NSString *name = serialization[@"name"];
+ TargetConfig *target = [[TargetConfig alloc] init];
+ for (Config *config in configs) {
+ if ([config.name isEqualToString:name]) {
+ target.config = config;
+ return target;
+ }
+ }
+ return nil;