TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Apr 2015 |
Maintained by EricYang.
NSObjectCoder
is an efficient and delightful library for IOS and Mac OS X.
It automatically encodes and decodes all attributes of a NSObject
instance.
Choose NSObjectCoder
for 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 NSObjectCoder
folder directly to your project.
For any class extending NSObject
that you would like to encode and decode, import NSObjectCoder.h
into your .h
file:
#import `NSObjectCoder.h`
Copy and paste the following code into .m
file:
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!
NSObjectCoder is available under the MIT license. See the LICENSE file for more info.