NSObjectCoder 1.0

NSObjectCoder 1.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Apr 2015

Maintained by EricYang.



  • By
  • Eric-LeiYang

Description

  • 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

Version 1.0

How to use

  • 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!

License

NSObjectCoder is available under the MIT license. See the LICENSE file for more info.