我在 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 编码。