Вот код.
struct Nature: NatureProtocol {
}
protocol NatureProtocol {
func doStuff(object: Hibernate)
}
extension NatureProtocol {
func doStuff(object: Hibernate) {
// Do some network stuff and call the object.dontMove() in completion handler
object.dontMove()
}
}
protocol Hibernate {
func dontMove()
}
class Animal: Hibernate {
let nature = Nature().doStuff(object: self)
func dontMove() {
print("Remain InActive")
}
}
Итак, здесь, в структуре, я занимаюсь сетевыми вещами, где я буду использовать себя для выхода из закрытия.
Вопросы:
1) Как можно добиться того же с помощью Struct to Struct?
2) Есть ли лучшая техника передачи сообщений между классом и структурой в swift.