0

我在 ViewController 类中有这个功能:

func detect(image: CIImage) {
    guard let model = try? VNCoreMLModel(for: Resnet50().model)
        else {
            fatalError("Loading CoreML Model Failed.")
    }

    let request = VNCoreMLRequest(model: model) {
        (request, error) in
        guard let result = request.results as? [VNClassificationObservation]
            else {
                fatalError("Model failed to process image.")
        }
        print(result.first?.identifier as Any)
        self.imageLabel.text = result.first?.identifier
    }

    let handler = VNImageRequestHandler(ciImage: image)
    do {
        try handler.perform([request])
    } catch {
        print(error)
    }
}

我正在尝试使用 result.first?.identifier 在另一个名为 SecondViewController 的类中执行类似的操作:

if(result.first?.identifier == "flowers") {
    self.infoLabel.text = "info about flowers"
}

但我不知道如何访问其他类中的函数。我刚开始用 Swift 编码。

4

1 回答 1

0

我找到了一个链接,帮助我解决了我遇到的这个问题,如果将来有人需要它,我将在这里分享。

于 2019-11-12T18:58:44.027 回答