delegado en conjunto veloz método estático

lucgian841:

En mi aplicación tengo un controlador para conectarlo a una escala. Mi aplicación debe utilizar la escala de unas pocas partes del código, así que hice un ayudante para simplificar el código. Mi ayudante tiene este código:

    protocol ScalesHelperDelegate {
        func scalesHelperDelegate_error()
        func scalesHelperDelegate_pluSavedWithSuccess()
    }

    public class ScalesHelper {
        static var delegate: ScalesHelperDelegate?
        public static func getBill(scaleIp:String, scalePort:Int, barcode:String) {
            let scalesManager = ScalesManager.init()
            scalesManager.delegate = self as? ScalesManagerDelegate
            let scaleConfig = ScalesConfig.init(ip: scaleIp, port: scalePort)
            scalesManager.getBillFromScale(config: scaleConfig, scaleType: .type, bill: barcode, time: 3.0)
        }
    }

    extension ScalesHelper: ScalesManagerDelegate {
        public func scalesManagerDelegate_error() {
            ScalesHelper.delegate?.scalesHelperDelegate_error()
        }

        public func scalesManagerDelegate_success(rowsFromScale: [WeightedProduct]?) {
            if let weightedPrd = rowsFromScale {
//For now I don't do nothing
            } else {
                ScalesHelper.delegate?.scalesHelperDelegate_pluSavedWithSuccess()
            }
        }
    }

cuando trato de ejecutar la aplicación y el uso de esta sierra Me auxiliar que scalesManager.delegatees siempre nula y nunca se llama a los métodos de delegado (mirada en extensión). Hay una manera de usuario una func estático con un delegado? Gracias

ossamacpp:

auto dentro método estático se refiere al tipo en sí (ScalesHelper en su caso) Tal vez usted necesita para convertir ScalesHelper en la clase Singleton. Entonces usted no necesitará una función estática. Aquí es cómo hacer que una clase Singleton para su referencia https://developer.apple.com/documentation/swift/cocoa_design_patterns/managing_a_shared_resource_using_a_singleton

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=377593&siteId=1
Recomendado
Clasificación