Skip to content

Commit

Permalink
Cache CPNumber and CPData class objects
Browse files Browse the repository at this point in the history
  • Loading branch information
Ross Boucher committed May 10, 2009
1 parent 9f3a1f1 commit 2d55fb3
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Foundation/CPKeyedUnarchiver.j
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ var _CPKeyedArchiverNullString = "$
var _CPKeyedUnarchiverArrayClass = Nil,
_CPKeyedUnarchiverStringClass = Nil,
_CPKeyedUnarchiverDictionaryClass = Nil,
_CPKeyedUnarchiverNumberClass = Nil,
_CPKeyedUnarchiverDataClass = Nil,
_CPKeyedUnarchiverArchiverValueClass = Nil;

/*
Expand Down Expand Up @@ -117,6 +119,8 @@ var _CPKeyedUnarchiverArrayClass = Ni
_CPKeyedUnarchiverArrayClass = [CPArray class];
_CPKeyedUnarchiverStringClass = [CPString class];
_CPKeyedUnarchiverDictionaryClass = [CPDictionary class];
_CPKeyedUnarchiverNumberClass = [CPNumber class];
_CPKeyedUnarchiverDataClass = [CPData class];
_CPKeyedUnarchiverArchiverValueClass = [_CPKeyedArchiverValue class];
}

Expand Down Expand Up @@ -298,7 +302,7 @@ var _CPKeyedUnarchiverArrayClass = Ni
if ([object isKindOfClass:_CPKeyedUnarchiverDictionaryClass])
return _CPKeyedUnarchiverDecodeObjectAtIndex(self, [object objectForKey:_CPKeyedArchiverUIDKey]);

else if ([object isKindOfClass:[CPNumber class]] || [object isKindOfClass:[CPData class]])
else if ([object isKindOfClass:_CPKeyedUnarchiverNumberClass] || [object isKindOfClass:_CPKeyedUnarchiverDataClass])
return object;

else if ([object isKindOfClass:_CPKeyedUnarchiverArrayClass])
Expand Down

0 comments on commit 2d55fb3

Please sign in to comment.