получить евент из диспатчера
желательно чтоб все было удобно, без memory leak, легко отписаться, и поддержка типа данных которые могут прийти из ивента
насколько я понимаю
делегаты не подходят, closures тоже
есть такое решение:
Socket {
listeners: [SocketDelegate]
func connect() {
listeners.foreach { $0.onConnection() }
}
}
socket.listeners.append(self)
и все с ним ок, кроме memory leak
забить и не парится?
начал гуглить нашлись варианты но они безумно сложные
в итоге простая задача усложнилась стократно
Почему memory leak?
Обсуждают сегодня