In mijn iOS-app heb ik een class met de volgende definitie:
Elders gebruik ik deze class als volgt:
Is dat logisch? Of is het beter om 'type' weg te laten en de class Achievement te subclassen? Of is het juist praktischer om 'type' weg te laten in de class Achievement en puur en alleen in de naam van de array (zie laatsgenoemde codevoorbeeld) het type terug te laten komen. Oftewel, waar doe ik goed aan?
Swift:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| class Achievement { enum Achievement { case MoneySaved case ObjectsBuilt } var type: Achievement var description = String() var threshold = Double() init(type: Achievement, description: String, threshold: Double) { self.type = type self.description = description self.threshold = threshold } } |
Elders gebruik ik deze class als volgt:
Swift:
1
2
| var monetaryAchievements = [Achievement]() var objectAchievements = [Achievement]() |
Is dat logisch? Of is het beter om 'type' weg te laten en de class Achievement te subclassen? Of is het juist praktischer om 'type' weg te laten in de class Achievement en puur en alleen in de naam van de array (zie laatsgenoemde codevoorbeeld) het type terug te laten komen. Oftewel, waar doe ik goed aan?
[ Voor 4% gewijzigd door Harm op 16-09-2015 14:55 ]