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