В качестве альтернативы вы можете использовать стандартный метод Mongo FindAndUpdate и в обратном вызове запустить событие EventEmitter (в узле), когда выполняется обратный вызов.
Любые другие части приложения или архитектуры, которые прослушивают это событие будет уведомлено об обновлении и любые соответствующие данные, отправленные туда. Это действительно простой способ получения уведомлений от Mongo.
Вам может понадобиться замыкание, а не вычисляемое свойство.
lazy var customBtn: CustomButton = {
let frame = CGRect(x: 48.0, y: 177.0, width: 80.0, height: 40.0)
let custom = CustomButton(frame: frame, title: "Test",alignment: NSTextAlignment.right)
return custom
}()
Здесь, внутри MainViewController
customBtn.addTarget(self,
action: #selector(touchCancel),
for: .touchUpInside)
, вы добавляете цель во вновь созданный экземпляр, а не в добавленный как подпредставление, и это основное различие между вашей реализацией (вычисляемое свойство) и замыканием