[SwiftUI] CoreData Attribute를 Binding으로 전달하기

Seodam·2022년 6월 5일
1
post-thumbnail

본문

CoreData의 memo entity가 title(string type) attribute를 가지고 있다고 해봅시다.

상위 뷰에서 불러온(FetchRequest) title 값을 하위 뷰에 전달 및 수정해야 할 때, 직접 만든 뷰에서는 이 값을 @ObservedObject var memo: Memo 로 받아와서 사용하면 됩니다.

하지만 TextField나 TextEditor 등의 빌트인 뷰에 $memo.title로 전달하려고 하면 바인딩으로 변환할 수 없다는 에러가 뜨는데요, 이 경우 $memo.title 대신 Binding(memo.title)!을 사용하면 해결할 수 있습니다.

출처

  1. SwiftUI - Use @Binding with Core Data NSManagedObject?
profile
twitter: @seodam_hst / 플랜B메이커, 너드, 개발자.

0개의 댓글