-
NSObjectCoderis an efficient and delightful library for IOS and Mac OS X. -
It automatically encodes and decodes all attributes of a
NSObjectinstance. -
Choose
NSObjectCoderfor your project, you will be happy you don't need to write additional code for each attribute anymore:
- (void)encodeWithCoder:(NSCoder *)aCoder;
- (id)initWithCoder:(NSCoder*)aDecoder;
Version 1.0
-
Download NSObjectCoder and drag
NSObjectCoderfolder directly to your project. -
For any class extending
NSObjectthat you would like to encode and decode, importNSObjectCoder.hinto your.hfile:#import `NSObjectCoder.h` -
Copy and paste the following code into
.mfile:For encode:
- (void)encodeWithCoder:(NSCoder *)aCoder{ [NSObjectCoder encodePropertiesOfObject:self ToCoder:aCoder]; }
For decode:
-(id)initWithCoder:(NSCoder *)aDecoder{ if(self = [super init]){ [NSObjectCoder decodePropertiesOfObject:self FromCoder:aDecoder]; } return self; }
-
Enjoy now!
##Installation with 'CocoaPods'
CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like NSObjectCoder in your projects.
Podfile
platform :ios, '7.0'
pod "NSObjectCoder", "~> 1.0"NSObjectCoder is available under the MIT license. See the LICENSE file for more info.