【SwiftUI로 만드는 macOS 앱】 CoreData 샘플
완성 이미지
Entity
코드
ContentView.swiftimport SwiftUI
func getAllStudents() -> NSFetchRequest<Student> {
let request: NSFetchRequest<Student> = Student.fetchRequest()
request.sortDescriptors = []
return request
}
struct ContentView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(fetchRequest: getAllStudents()) var students: FetchedResults<Student>
var body: some View {
VStack {
Text("Student List")
List {
ForEach(students, id: \.id) { student in
HStack {
Text(student.name ?? "Unknown")
Button("delete", action: {
self.removeStudent(student: student)
})
}
}
}
Button("add") {
let names = ["taro", "yuki", "ken", "bob", "john"]
let student = Student(context: self.moc)
student.id = UUID()
student.name = names.randomElement()
try? self.moc.save()
}
}
}
func removeStudent(student: Student) {
moc.delete(student)
do {
try moc.save()
} catch {
// handle error
}
}
}
Reference
이 문제에 관하여(【SwiftUI로 만드는 macOS 앱】 CoreData 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mochizukikotaro/items/7216c5893c9036d5ec7b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드
ContentView.swiftimport SwiftUI
func getAllStudents() -> NSFetchRequest<Student> {
let request: NSFetchRequest<Student> = Student.fetchRequest()
request.sortDescriptors = []
return request
}
struct ContentView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(fetchRequest: getAllStudents()) var students: FetchedResults<Student>
var body: some View {
VStack {
Text("Student List")
List {
ForEach(students, id: \.id) { student in
HStack {
Text(student.name ?? "Unknown")
Button("delete", action: {
self.removeStudent(student: student)
})
}
}
}
Button("add") {
let names = ["taro", "yuki", "ken", "bob", "john"]
let student = Student(context: self.moc)
student.id = UUID()
student.name = names.randomElement()
try? self.moc.save()
}
}
}
func removeStudent(student: Student) {
moc.delete(student)
do {
try moc.save()
} catch {
// handle error
}
}
}
Reference
이 문제에 관하여(【SwiftUI로 만드는 macOS 앱】 CoreData 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mochizukikotaro/items/7216c5893c9036d5ec7b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import SwiftUI
func getAllStudents() -> NSFetchRequest<Student> {
let request: NSFetchRequest<Student> = Student.fetchRequest()
request.sortDescriptors = []
return request
}
struct ContentView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(fetchRequest: getAllStudents()) var students: FetchedResults<Student>
var body: some View {
VStack {
Text("Student List")
List {
ForEach(students, id: \.id) { student in
HStack {
Text(student.name ?? "Unknown")
Button("delete", action: {
self.removeStudent(student: student)
})
}
}
}
Button("add") {
let names = ["taro", "yuki", "ken", "bob", "john"]
let student = Student(context: self.moc)
student.id = UUID()
student.name = names.randomElement()
try? self.moc.save()
}
}
}
func removeStudent(student: Student) {
moc.delete(student)
do {
try moc.save()
} catch {
// handle error
}
}
}
Reference
이 문제에 관하여(【SwiftUI로 만드는 macOS 앱】 CoreData 샘플), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mochizukikotaro/items/7216c5893c9036d5ec7b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)