diff --git a/Archiver.m b/Archiver.m index ff38994..d51fb51 100644 --- a/Archiver.m +++ b/Archiver.m @@ -14,7 +14,7 @@ + (id)retrieve:(NSString *)key { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingString:[NSString stringWithFormat:@"/%@.archive", key]]; - return [[[NSKeyedUnarchiver unarchiveObjectWithFile:filePath] retain] autorelease]; + return [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; } + (BOOL)persist:(id)object key:(NSString *)key { diff --git a/NSObject+NSCoding.h b/NSObject+NSCoding.h old mode 100644 new mode 100755 index 64c1fde..5acf3b3 --- a/NSObject+NSCoding.h +++ b/NSObject+NSCoding.h @@ -16,3 +16,15 @@ - (NSDictionary *)properties; @end + +#define AUTO_ENCODE - (void)encodeWithCoder:(NSCoder *)coder { \ + [self autoEncodeWithCoder:coder]; \ +} + + +#define AUTO_DECODE - (id)initWithCoder:(NSCoder *)coder { \ + if ((self = [super init])) { \ + [self autoDecode:coder]; \ + } \ + return self; \ +} diff --git a/NSObject+NSCoding.m b/NSObject+NSCoding.m index 6649e88..ee74a56 100644 --- a/NSObject+NSCoding.m +++ b/NSObject+NSCoding.m @@ -8,7 +8,7 @@ #import "NSObject+NSCoding.h" #import - +#import @implementation NSObject (NSCoding)