我创建了一个 iOS 应用程序来仲裁柔术/柔道比赛。我的应用程序有一Fighter
堂课。在这个Fighter
类中,我也有一个opponent
类型的属性Fighter
。所以我有这样的事情:
class Fighter {
...
var opponent: Fighter?
...
}
var fighter1 = Fighter()
var fighter2 = Fighter()
fighter1.opponent = fighter2
fighter2.opponent = fighter1
我宣布它是可选的,但我被卡住了,因为我不希望它是可选的,战士必须有对手。它以这种方式工作正常,但我不喜欢它,我最终得到了很多不必要的if let
或!
. 加上它很丑。
我怎样才能以更好、更安全的方式做到这一点?
创建一个包含两个 Fighter 对象的 Match 对象,而不是让一个 Fighter 包含另一个 Fighter。一个类型应该很少包含它自己。
例如:
struct Match{
let fighterOne: Fighter
let fighterTwo: Fighter
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句