Как получить доступ к функциям класса ViewController из другого класса? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть эта функция в классе 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.

1 Ответ

0 голосов
/ 12 ноября 2019

Я нашел ссылку , которая помогла мне решить эту проблему, с которой я столкнулся, я собираюсь поделиться ею здесь, если кому-то понадобится в будущем.

...