@@ -16,7 +16,11 @@ struct User: Codable {
1616let diskConfig = DiskConfig ( name: " UserCache " )
1717let memoryConfig = MemoryConfig ( expiry: . never, countLimit: 10 , totalCostLimit: 10 )
1818
19- let storage = try ! Storage ( diskConfig: diskConfig, memoryConfig: memoryConfig)
19+ let storage = try ! Storage (
20+ diskConfig: diskConfig,
21+ memoryConfig: memoryConfig,
22+ transformer: TransformerFactory . forCodable ( ofType: User . self)
23+ )
2024
2125let user = User ( id: 1 , firstName: " John " , lastName: " Snow " )
2226let key = " \( user. id) "
@@ -25,7 +29,7 @@ let key = "\(user.id)"
2529try storage. setObject ( user, forKey: key)
2630
2731// Fetch object from the cache
28- storage. async . object ( ofType : User . self , forKey: key) { result in
32+ storage. async . object ( forKey: key) { result in
2933 switch result {
3034 case . value( let user) :
3135 print ( user. name)
@@ -38,7 +42,7 @@ storage.async.object(ofType: User.self, forKey: key) { result in
3842try storage. removeObject ( forKey: key)
3943
4044// Try to fetch removed object from the cache
41- storage. async . object ( ofType : User . self , forKey: key) { result in
45+ storage. async . object ( forKey: key) { result in
4246 switch result {
4347 case . value( let user) :
4448 print ( user. name)
0 commit comments