0

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

4

1 回答 1

0

我无法为您设置数据库,因为每个数据库都有其独特的设置方式。但是,我给你一个基本结构,可以帮助你将 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)
    }
    
}

请记住,您必须自己研究如何使用自己的数据库保存结果。如果您使用的是 Core Data 以外的其他东西,则其中的代码addUser()将不起作用。在您的情况下,我建议您尝试 Firebase,也许您可​​以使用 Firebase Firestore,因为它似乎适合您的需求。

于 2021-05-27T16:52:46.747 回答