@@ -16,7 +16,11 @@ struct User: Codable {
16
16
let diskConfig = DiskConfig ( name: " UserCache " )
17
17
let memoryConfig = MemoryConfig ( expiry: . never, countLimit: 10 , totalCostLimit: 10 )
18
18
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
+ )
20
24
21
25
let user = User ( id: 1 , firstName: " John " , lastName: " Snow " )
22
26
let key = " \( user. id) "
@@ -25,7 +29,7 @@ let key = "\(user.id)"
25
29
try storage. setObject ( user, forKey: key)
26
30
27
31
// Fetch object from the cache
28
- storage. async . object ( ofType : User . self , forKey: key) { result in
32
+ storage. async . object ( forKey: key) { result in
29
33
switch result {
30
34
case . value( let user) :
31
35
print ( user. name)
@@ -38,7 +42,7 @@ storage.async.object(ofType: User.self, forKey: key) { result in
38
42
try storage. removeObject ( forKey: key)
39
43
40
44
// 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
42
46
switch result {
43
47
case . value( let user) :
44
48
print ( user. name)
0 commit comments