From 0304067beb894c0b9a43752d7a75c0340d9b5c10 Mon Sep 17 00:00:00 2001 From: John Rommel Estropia Date: Tue, 6 Jun 2017 00:49:16 +0900 Subject: [PATCH] fix ToManyOrdered and ToManyUnordered enumeration crash --- Sources/Relationship.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Relationship.swift b/Sources/Relationship.swift index dbfb708..88606be 100644 --- a/Sources/Relationship.swift +++ b/Sources/Relationship.swift @@ -861,7 +861,7 @@ extension RelationshipContainer.ToManyOrdered: RandomAccessCollection { public func makeIterator() -> Iterator { let iterator = self.nativeValue.makeIterator() - return AnyIterator({ D.cs_fromRaw(object: iterator.next() as! NSManagedObject) }) + return AnyIterator({ iterator.next().flatMap({ D.cs_fromRaw(object: $0 as! NSManagedObject) }) }) } @@ -916,7 +916,7 @@ extension RelationshipContainer.ToManyUnordered: Sequence { public func makeIterator() -> Iterator { let iterator = self.nativeValue.makeIterator() - return AnyIterator({ D.cs_fromRaw(object: iterator.next() as! NSManagedObject) }) + return AnyIterator({ iterator.next().flatMap({ D.cs_fromRaw(object: $0 as! NSManagedObject) }) }) } }