SwiftSnmpKit框架SnmpSender单例获取失败问题求助
SwiftSnmpKit框架SnmpSender单例获取失败问题求助
各位大佬好,我最近在使用SwiftSnmpKit框架做SNMP相关开发时遇到了一个棘手的问题:我按照文档说明尝试获取SnmpSender的单例实例,用guard let snmpSender = SnmpSender.shared这句代码的时候,总是进入else分支触发fatalError,抛出"Snmp Sender not inialized"的错误。但框架明明标注了这是个单例,理论上应该直接能拿到实例才对。
以下是我的核心代码片段:
import Foundation import SwiftSnmpKit public class SnmpMachine { private init() { } static func run(agent: String, userName: String, pduType: SnmpPduType, oid: String, password: String, privatePassword: String) async { guard let snmpSender = SnmpSender.shared else { fatalError("Snmp Sender not inialized") } let result = await snmpSender.send( host: agent, userName: userName, pduType: pduType, oid: oid, authenticationType: .sha1, authPassword: password, privPassword: privatePassword ) switch result { case .failure(let error): print("SNMP Error: \(error.localizedDescription)") case .success(let variableBindings): // 后续处理成功返回的variableBindings逻辑,暂未完成 break } } }
有没有小伙伴用过这个框架遇到过类似问题?我想请教下可能的原因:是不是这个单例需要提前手动做初始化操作?还是我的调用方式哪里不对?麻烦帮忙分析下,万分感谢!
备注:内容来源于stack exchange,提问作者JamieGerber
相关产品推荐
相关产品推荐

