Безопасно ли передавать ссылку на класс (self) на метод в структуре, swift iOS - PullRequest
1 голос
/ 14 марта 2020

Вот код.

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.

...