Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 如何使用swift UI中的表单功能将用户输入发送到数据库?_Swiftui_Swiftui Form - Fatal编程技术网

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

Swiftui 如何使用swift UI中的表单功能将用户输入发送到数据库?,swiftui,swiftui-form,Swiftui,Swiftui Form,我对swift UI和编程基本上是新手。到目前为止,我已经学会了一些基本知识,现在我希望能够在我的应用程序中设置一个简单的表单。我可以设计的形式没有问题。但是我不确定该调用什么函数来实现按钮操作,或者调用代码来将用户的信息传输到数据库。有人能解释一下如何设置该数据库以及使用哪个数据库来收集用户信息吗?我不能为您设置该数据库,因为每个数据库都有其独特的设置方式。但是,我将为您提供一个基本结构,帮助您将SwiftUI视图链接到后端(数据库) 设置您的表单 import SwiftUI struct

我对swift UI和编程基本上是新手。到目前为止,我已经学会了一些基本知识,现在我希望能够在我的应用程序中设置一个简单的表单。我可以设计的形式没有问题。但是我不确定该调用什么函数来实现按钮操作,或者调用代码来将用户的信息传输到数据库。有人能解释一下如何设置该数据库以及使用哪个数据库来收集用户信息吗?

我不能为您设置该数据库,因为每个数据库都有其独特的设置方式。但是,我将为您提供一个基本结构,帮助您将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,因为它似乎适合您的需要。

在数据库中存储数据的方法有很多种——您很可能希望查看CoreData,但也有Firebase、Realm等。还有一些非数据库解决方案,比如存储在UserDefaults或JSON文件中。有很多CoreData SwiftUI教程,您可以通过搜索找到。这里有一个很好的起点:试试By数据库,你是指云数据库(将信息保存到服务器)还是持久数据存储(将信息本地存储在设备上),就像@jnpdx所说的,你可以使用领域和核心数据进行本地存储,而你可以使用Firebase在云中存储信息。非常感谢,这帮了大忙