0

我为堆栈创建了一个模型。 在此处输入图像描述

当我写“创建 HStack”时,它说 HStack,但是这个类名(属于模型的文件夹的名称)如何将此字符串转换为 View。

代码

struct ContentView: View {
    let stackModel: Stack = try! Stack(configuration: MLModelConfiguration.init())
    @State var result: String = ""
    var body: some View {
        ZStack {
            Text(result)
                .padding()
                .onAppear {
                    detectView(string: "Create HStack")
                }
        }
    }
    
    func detectView(string: String) {
        do {
            let stringDetector = try NLModel(mlModel: stackModel.model)
            guard let prediction = stringDetector.predictedLabel(for: string) else { return }
            result = prediction
        } catch {
            
        }
    }
}

返回函数 AnyView

func detectView(string: String) -> AnyView? {
        do {
            let stringDetector = try NLModel(mlModel: stackModel.model)
            if let prediction = stringDetector.predictedLabel(for: string) {
                result = prediction
            } else { }
            
        } catch {
            
        }
        return nil
    }

例如,当我写“创建一个高度为 50,宽度为 50 的矩形”时,它会为我创建一个 50x50 的矩形。

我无法导入 createML 库

在此处输入图像描述

我不能用json解决这个问题吗?喜欢这里

但我无法导入 createML 库。

4

0 回答 0