add constraints to Value.Optional and Value.Required native types

This commit is contained in:
John Estropia
2017-06-09 11:29:51 +09:00
parent f618617053
commit 23e12c4539

View File

@@ -86,7 +86,7 @@ public enum ValueContainer<O: CoreStoreObject> {
```
- Important: `Value.Required` properties are required to be stored properties. Computed properties will be ignored, including `lazy` and `weak` properties.
*/
public final class Required<V: ImportableAttributeType>: AttributeProtocol {
public final class Required<V: ImportableAttributeType>: AttributeProtocol where V.QueryableNativeType: CoreDataNativeType {
/**
Initializes the metadata for the property.
@@ -231,7 +231,7 @@ public enum ValueContainer<O: CoreStoreObject> {
```
- Important: `Value.Optional` properties are required to be stored properties. Computed properties will be ignored, including `lazy` and `weak` properties.
*/
public final class Optional<V: ImportableAttributeType>: AttributeProtocol {
public final class Optional<V: ImportableAttributeType>: AttributeProtocol where V.QueryableNativeType: CoreDataNativeType {
/**
Initializes the metadata for the property.