diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents b/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents index 6febc5b..d0e2d03 100644 --- a/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents +++ b/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents @@ -1,5 +1,5 @@ - + @@ -61,7 +61,7 @@ - + @@ -73,7 +73,7 @@ - + diff --git a/Delta/Database/Model/Human/Game.swift b/Delta/Database/Model/Human/Game.swift index 9fa807a..43448d5 100644 --- a/Delta/Database/Model/Human/Game.swift +++ b/Delta/Database/Model/Human/Game.swift @@ -90,7 +90,7 @@ extension Game print(error) } - for collection in self.gameCollections where collection.games.count == 1 + if let collection = self.gameCollection, collection.games.count == 1 { // Once this game is deleted, collection will have 0 games, so we should delete it managedObjectContext.delete(collection) diff --git a/Delta/Database/Model/Machine/_Game.swift b/Delta/Database/Model/Machine/_Game.swift index de5809e..a1fb05f 100644 --- a/Delta/Database/Model/Machine/_Game.swift +++ b/Delta/Database/Model/Machine/_Game.swift @@ -30,7 +30,7 @@ public class _Game: NSManagedObject @NSManaged public var cheats: Set - @NSManaged public var gameCollections: Set + @NSManaged public var gameCollection: GameCollection? @NSManaged public var previewSaveState: SaveState? diff --git a/Delta/Game Selection/GameCollectionViewController.swift b/Delta/Game Selection/GameCollectionViewController.swift index 82d275e..4468f17 100644 --- a/Delta/Game Selection/GameCollectionViewController.swift +++ b/Delta/Game Selection/GameCollectionViewController.swift @@ -219,7 +219,7 @@ private extension GameCollectionViewController if let gameCollection = self.gameCollection { - fetchRequest.predicate = NSPredicate(format: "ANY %K == %@", #keyPath(Game.gameCollections), gameCollection) + fetchRequest.predicate = NSPredicate(format: "%K == %@", #keyPath(Game.gameCollection), gameCollection) } fetchRequest.sortDescriptors = [NSSortDescriptor(key: #keyPath(Game.name), ascending: true)]