SwiftData - A default value requires a fully qualified domain named value, Model 프로퍼티에 Enum 사용하기
·
SwiftUI/에러해결
Enum 타입의 변수를 만들어 사용하려 했지만A default value requires a fully qualified domain named value 에러가 발생하였습니다. 해결방법은 바로 타입을 Category 으로 선언하였지만 이후 값에서도 어떤 Enum 인지 직접적으로 명시해줘야 합니다.@Modelclass Quote: Decodable, Identifiable { var id: UUID = UUID() var quote: String = "" var author: String = "" var category: Category = Category.unknown
SwiftData - FetchDescriptor 에러 (Cannot convert value of type 'PredicateExpressions.Equal<...
·
SwiftUI/에러해결
Cannot convert value of type 'PredicateExpressions.Equal, UUID>, PredicateExpressions.KeyPath, UUID>>' to closure result type 'any StandardPredicateExpression'에러가 발생하였습니다.  문제가 발생한 이유는 Predicate 내부에서 다른 모델 객체를 참조하는 것은 불가능하기 때문입니다.위에 코드에서는 quote.id 를 통해서 quote 모델 객체의 id 를 참조하고 있으므로 문제가 발생합니다.predicate: #Predicate { $0.id == quote.id } 그렇기 때문에 단순히 Predicate 외부에 참조할 객체의 변수를 담아 다음과 같이 문제를 해결할 수 있습니다..
SwiftUI - Global functions are not supported in this predicate (SwiftData 에러)
·
SwiftUI/에러해결
이 에러는 SwiftData 에서 filter 를 사용하였을 때 발생할 수 있는 에러입니다  filter 를 사용하여 특정 데이터를 가져오기 위해서는 Predicate 를 만들어 가져와야 합니다. 문제발생하지만 Predicate 에서는 복잡한 데이터를 사용할 수 없습니다. (예를 들어 동적인 데이터 Date() 처럼)static func predicate() -> Predicate { return #Predicate { $0.date == Date().description }} 문제해결이 문제를 해결하기 위해서는 원하는 조건 데이터를 predicate 함수 내부에 let 으로 만들어 다음과 같이 해결합니다.static func predicate() -> Predicate { let now = Da..
ytw_developer
'swiftdata 에러' 태그의 글 목록