@@ -280,15 +280,15 @@ @implementation NSCachedURLResponse(NSCoder)
280
280
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
281
281
282
282
- (void )encodeWithCoder : (NSCoder *)coder {
283
- [coder encodeDataObject :self .data];
283
+ [coder encodeObject :self .data forKey: @" data " ];
284
284
[coder encodeObject: self .response forKey: @" response" ];
285
285
[coder encodeObject: self .userInfo forKey: @" userInfo" ];
286
286
[coder encodeInt: self .storagePolicy forKey: @" storagePolicy" ];
287
287
}
288
288
289
289
- (id )initWithCoder : (NSCoder *)coder {
290
290
return [self initWithResponse: [coder decodeObjectForKey: @" response" ]
291
- data: [coder decodeDataObject ]
291
+ data: [coder decodeObjectForKey: @" data " ]
292
292
userInfo: [coder decodeObjectForKey: @" userInfo" ]
293
293
storagePolicy: [coder decodeIntForKey: @" storagePolicy" ]];
294
294
}
@@ -333,8 +333,9 @@ + (NSString *)cacheKeyForURL:(NSURL *)url {
333
333
const char *str = [url.absoluteString UTF8String ];
334
334
unsigned char r[CC_MD5_DIGEST_LENGTH];
335
335
CC_MD5 (str, strlen (str), r);
336
- return [NSString stringWithFormat: @" %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x " ,
337
- r[0 ], r[1 ], r[2 ], r[3 ], r[4 ], r[5 ], r[6 ], r[7 ], r[8 ], r[9 ], r[10 ], r[11 ], r[12 ], r[13 ], r[14 ], r[15 ]];
336
+ static NSString *cacheFormatVersion = @" 2" ;
337
+ return [NSString stringWithFormat: @" %@ _%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x " ,
338
+ cacheFormatVersion, r[0 ], r[1 ], r[2 ], r[3 ], r[4 ], r[5 ], r[6 ], r[7 ], r[8 ], r[9 ], r[10 ], r[11 ], r[12 ], r[13 ], r[14 ], r[15 ]];
338
339
}
339
340
340
341
#pragma mark SDURLCache (private)
0 commit comments