Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit 1c08ac0

Browse files
committed
Merge pull request steipete#18 from bjhomer/pull-request-archiver-methods
Don't mix non-keyed archiver methods with keyed archiver methods.
2 parents d1a95c0 + 30da304 commit 1c08ac0

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

SDURLCache.m

+5-4
Original file line numberDiff line numberDiff line change
@@ -280,15 +280,15 @@ @implementation NSCachedURLResponse(NSCoder)
280280
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"
281281

282282
- (void)encodeWithCoder:(NSCoder *)coder {
283-
[coder encodeDataObject:self.data];
283+
[coder encodeObject:self.data forKey:@"data"];
284284
[coder encodeObject:self.response forKey:@"response"];
285285
[coder encodeObject:self.userInfo forKey:@"userInfo"];
286286
[coder encodeInt:self.storagePolicy forKey:@"storagePolicy"];
287287
}
288288

289289
- (id)initWithCoder:(NSCoder *)coder {
290290
return [self initWithResponse:[coder decodeObjectForKey:@"response"]
291-
data:[coder decodeDataObject]
291+
data:[coder decodeObjectForKey:@"data"]
292292
userInfo:[coder decodeObjectForKey:@"userInfo"]
293293
storagePolicy:[coder decodeIntForKey:@"storagePolicy"]];
294294
}
@@ -333,8 +333,9 @@ + (NSString *)cacheKeyForURL:(NSURL *)url {
333333
const char *str = [url.absoluteString UTF8String];
334334
unsigned char r[CC_MD5_DIGEST_LENGTH];
335335
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]];
338339
}
339340

340341
#pragma mark SDURLCache (private)

0 commit comments

Comments
 (0)