如何使用 swift UI 中的表单功能将用户输入发送到数据库?

How do I send user inputs to a database using the forms feature in swift UI?

我是 swift UI 和一般编程的新手。到目前为止,我已经学习了基础知识,现在我希望能够在我的应用程序中设置一个简单的表单。我可以设计表格没问题。但是我不确定调用 CIA 按钮操作的函数或将信息从用户获取到数据库的代码。有人可以帮忙解释一下如何设置以及使用哪个数据库来收集用户信息吗?

我无法为您设置数据库,因为每个数据库都有其独特的设置方式。但是,我为您提供了一个基本结构,可以帮助您 link 您的 SwiftUI 视图到后端(您的数据库)。

设置表单

import SwiftUI

struct ContentView: View {
    @State var firstName = ""
    @State var lastName = ""
    @State var age = ""
    
    var body: some View {
        TextField("Enter First Name", text: $firstName)
        TextField("Enter Last Name", text: $lastName)
        TextField("Age", text: $age)
        Button(action: {
            addUser(firstName: firstName, lastName: lastName, age: Int(age) ?? 0)
        }) {
            Text("Save to database")
        }
    }
}

将结果保存到后端:

import CoreData

func addUser(firstName: String, lastName: String, age: Int) {
/*   
     code here would be using Core Data structure
     do not copy paste, only used as reference
*/
    let newUser = User(context: context)
    newUser.firstName = firstName
    newUser.lastName = lastName
    newUser.age = age
    
    do {
        try context.save()
        print("Successfully saved to Core Data.")
    } catch {
        print(error.localizedDescription)
    }
    
}

请记住,您必须自己研究如何使用自己的数据库保存结果。如果您使用的不是核心数据,addUser() 中的代码将不起作用。对于您的情况,我建议您尝试使用 Firebase,也许您可​​以使用 Firebase Firestore,因为它似乎适合您的需要。