当我写“创建 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 库。