From 314906f74db6787846abdc85012fe92f889c7977 Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Fri, 11 Sep 2020 23:30:22 -0700 Subject: [PATCH] Adds copy constructor to Monster initWithMonster. --- iOS/MonsterCards/Models/Monster.h | 1 + iOS/MonsterCards/Models/Monster.m | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/iOS/MonsterCards/Models/Monster.h b/iOS/MonsterCards/Models/Monster.h index eb85bd3..0a945b8 100644 --- a/iOS/MonsterCards/Models/Monster.h +++ b/iOS/MonsterCards/Models/Monster.h @@ -66,6 +66,7 @@ NS_ASSUME_NONNULL_BEGIN -(id)initWithJSONString:(NSString*)jsonString; -(id)initWithJSONData:(NSData*)jsonData; +-(id)initWithMonster:(Monster*)monster; -(NSString*)meta; -(int)abilityScoreForAbilityScoreName: (NSString*)abilityScoreName; -(int)abilityModifierForAbilityScoreName: (NSString*)abilityScoreName; diff --git a/iOS/MonsterCards/Models/Monster.m b/iOS/MonsterCards/Models/Monster.m index fe05a49..12db4fc 100644 --- a/iOS/MonsterCards/Models/Monster.m +++ b/iOS/MonsterCards/Models/Monster.m @@ -42,6 +42,18 @@ return self; } +-(id)initWithMonster:(Monster*)monster { + if (monster == nil) { + return [self init]; + } + + self = [super init]; + + self.name = monster.name; + + return self; +} + -(NSString*)meta { @throw [[NSException alloc] initWithName:@"unimplemented" reason:@"Method not implemented." userInfo:nil]; }