     let methods = class_copyMethodList(type(of: target), &methodNum)
     for index in 0..<numericCast(methodNum) {
       guard let method = methods?[index] else { continue }
-     guard let selector = method_getName(method) else { continue }
+      let selector = method_getName(method) 
       let description = selector.description.replacingOccurrences(of: "With" + paramName, with: ":") + ":"
       if !description.hasPrefix(funcPrefix + name + ":") { continue }
       free(methods)

      }
    })
  }


  /// 执行路径指定函数
  ///
  /// - Parameter url: 函数路径

      cache[name] = target
      return target
    }
    
    if let value = target(name: classPrefix + name) { return value }
    if let value = target(name: namespace + "." + classPrefix + name) { return value }
    return nil
  }
  
  struct Event {
    let sel: Selector
    let argumentCount: UInt32
  }
  
  /// 获取指定类指定函数
  ///
  /// - Parameters:
