From a7568eebdbccd3fe5cc4439a4182f9f2bcc053f0 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Wed, 15 Apr 2020 16:49:45 +0900 Subject: [PATCH] fix comments --- CoreStoreDemo/CoreStoreDemo/AppDelegate.swift | 2 +- .../CoreStoreDemo/Base.lproj/Main.storyboard | 12 ++++---- Sources/Field.Coded.swift | 29 ++++++++++++++++--- Sources/Field.Stored.swift | 2 +- 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/CoreStoreDemo/CoreStoreDemo/AppDelegate.swift b/CoreStoreDemo/CoreStoreDemo/AppDelegate.swift index 3692471..863a104 100644 --- a/CoreStoreDemo/CoreStoreDemo/AppDelegate.swift +++ b/CoreStoreDemo/CoreStoreDemo/AppDelegate.swift @@ -19,7 +19,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool { - + return true } } diff --git a/CoreStoreDemo/CoreStoreDemo/Base.lproj/Main.storyboard b/CoreStoreDemo/CoreStoreDemo/Base.lproj/Main.storyboard index d00ba9a..4cf6df6 100644 --- a/CoreStoreDemo/CoreStoreDemo/Base.lproj/Main.storyboard +++ b/CoreStoreDemo/CoreStoreDemo/Base.lproj/Main.storyboard @@ -1,9 +1,9 @@ - + - + @@ -705,7 +705,7 @@ - + @@ -1173,10 +1173,10 @@ + + + - - - diff --git a/Sources/Field.Coded.swift b/Sources/Field.Coded.swift index 67a3671..d7db474 100644 --- a/Sources/Field.Coded.swift +++ b/Sources/Field.Coded.swift @@ -40,6 +40,15 @@ extension FieldContainer { @Field.Coded("eyeColor", coder: FieldCoders.NSCoding.self) var eyeColor: UIColor = .black + + @Field.Coded( + "bloodType", + coder: { + encode: { $0.toData() }, + decode: { BloodType(fromData: $0) } + } + ) + var bloodType: BloodType = .unknown } ``` - Important: `Field` properties are required to be used as `@propertyWrapper`s. Any other declaration not using the `@Field.Stored(...) var` syntax will be ignored. @@ -94,8 +103,14 @@ extension FieldContainer { ``` class Person: CoreStoreObject { - @Field.Coded("eyeColor", coder: FieldCoders.NSCoding.self) - var eyeColor: UIColor = .black + @Field.Coded( + "bloodType", + coder: { + encode: { $0.toData() }, + decode: { BloodType(fromData: $0) } + } + ) + var bloodType: BloodType = .unknown } ``` - parameter initial: the initial value for the property when the object is first created. @@ -416,8 +431,14 @@ extension FieldContainer.Coded where V: FieldOptionalType { ``` class Person: CoreStoreObject { - @Field.Coded("eyeColor", coder: FieldCoders.NSCoding.self) - var eyeColor: UIColor? = nil + @Field.Coded( + "bloodType", + coder: { + encode: { $0.toData() }, + decode: { BloodType(fromData: $0) } + } + ) + var bloodType: BloodType? } ``` - parameter initial: the initial value for the property when the object is first created. diff --git a/Sources/Field.Stored.swift b/Sources/Field.Stored.swift index 3a60c27..c025d10 100644 --- a/Sources/Field.Stored.swift +++ b/Sources/Field.Stored.swift @@ -36,7 +36,7 @@ extension FieldContainer { /** The containing type for stored property values. Any type that conforms to `FieldStorableType` are supported. ``` - class Animal: CoreStoreObject { + class Person: CoreStoreObject { @Field.Stored("title") var title: String = "Mr."