88import CoreData
99@testable import CoreDataRepository
1010
11- public struct Movie : Identifiable , Equatable {
11+ public struct Movie {
1212 public let id : UUID
1313 public var title : String = " "
1414 public var releaseDate : Date
@@ -27,50 +27,24 @@ extension Movie: UnmanagedModel {
2727 }
2828}
2929
30- /*@objc(RepoMovie)
31- final class RepoMovie: NSManagedObject, Identifiable {
32- @NSManaged var id: UUID
33- @NSManaged var title: String
34- @NSManaged var releaseDate: Date
35- @NSManaged var boxOffice: NSDecimalNumber
36- }
37-
38- extension RepoMovie: RepositoryManagedModel {
39- var asUnmanaged: Movie {
40- return Movie(
41- id: id,
42- title: title,
43- releaseDate: releaseDate,
44- boxOffice: boxOffice as Decimal,
45- objectID: objectID
46- )
47- }
48-
49- func update(from unmanaged: Movie) {
50- self.id = unmanaged.id
51- self.title = unmanaged.title
52- self.releaseDate = unmanaged.releaseDate
53- self.boxOffice = unmanaged.boxOffice as NSDecimalNumber
54- }
55-
56- static func fetchRequest() -> NSFetchRequest<RepoMovie> {
57- NSFetchRequest<RepoMovie>(entityName: "RepoMovie")
58- }
59- }
60- */
61-
62- import Foundation
63- import CoreData
64-
6530@objc ( RepoMovie)
66- public class RepoMovie : NSManagedObject {
67-
31+ public final class RepoMovie : NSManagedObject {
32+ @NSManaged var id : UUID ?
33+ @NSManaged var title : String ?
34+ @NSManaged var releaseDate : Date ?
35+ @NSManaged var boxOffice : NSDecimalNumber ?
6836}
6937
7038extension RepoMovie : RepositoryManagedModel {
7139 public typealias Unmanaged = Movie
7240 public var asUnmanaged : Movie {
73- return Movie ( id: self . id ?? UUID ( ) , title: self . title ?? " " , releaseDate: self . releaseDate ?? Date ( ) , boxOffice: ( self . boxOffice ?? 0 ) as Decimal , objectID: self . objectID)
41+ return Movie (
42+ id: self . id ?? UUID ( ) ,
43+ title: self . title ?? " " ,
44+ releaseDate: self . releaseDate ?? Date ( ) ,
45+ boxOffice: ( self . boxOffice ?? 0 ) as Decimal ,
46+ objectID: self . objectID
47+ )
7448 }
7549
7650 public func update( from unmanaged: Movie ) {
@@ -79,4 +53,9 @@ extension RepoMovie: RepositoryManagedModel {
7953 self . releaseDate = unmanaged. releaseDate
8054 self . boxOffice = NSDecimalNumber ( decimal: unmanaged. boxOffice)
8155 }
56+
57+ static func fetchRequest( ) -> NSFetchRequest < RepoMovie > {
58+ let request = NSFetchRequest < RepoMovie > ( entityName: " RepoMovie " )
59+ return request
60+ }
8261}
0 commit comments