Skip to content

ericleiyang/NSObjectCoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

##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"

License

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

About

NSObjectCoder is an efficient library that automatically encodes and decodes all attributes of NSObject instance.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors