From 57ecf830b7cd3c34da140d9e23409e477b55494a Mon Sep 17 00:00:00 2001 From: Khoa Pham Date: Tue, 19 Jun 2018 13:54:09 +0200 Subject: [PATCH] Update SimpleStorage --- Playgrounds/SimpleStorage.playground/Contents.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Playgrounds/SimpleStorage.playground/Contents.swift b/Playgrounds/SimpleStorage.playground/Contents.swift index 19f30c2..83babc7 100644 --- a/Playgrounds/SimpleStorage.playground/Contents.swift +++ b/Playgrounds/SimpleStorage.playground/Contents.swift @@ -16,7 +16,11 @@ struct User: Codable { let diskConfig = DiskConfig(name: "UserCache") let memoryConfig = MemoryConfig(expiry: .never, countLimit: 10, totalCostLimit: 10) -let storage = try! Storage(diskConfig: diskConfig, memoryConfig: memoryConfig) +let storage = try! Storage( + diskConfig: diskConfig, + memoryConfig: memoryConfig, + transformer: TransformerFactory.forCodable(ofType: User.self) +) let user = User(id: 1, firstName: "John", lastName: "Snow") let key = "\(user.id)" @@ -25,7 +29,7 @@ let key = "\(user.id)" try storage.setObject(user, forKey: key) // Fetch object from the cache -storage.async.object(ofType: User.self, forKey: key) { result in +storage.async.object(forKey: key) { result in switch result { case .value(let user): print(user.name) @@ -38,7 +42,7 @@ storage.async.object(ofType: User.self, forKey: key) { result in try storage.removeObject(forKey: key) // Try to fetch removed object from the cache -storage.async.object(ofType: User.self, forKey: key) { result in +storage.async.object(forKey: key) { result in switch result { case .value(let user): print(user.name)