Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 5.99 KB

NSCoding.md

File metadata and controls

33 lines (24 loc) · 5.99 KB

NSCoding

Protocol for object serialization and deserialization in mulle-objc.

Required Methods

Optional Methods

Class Support

  • -classForCoder - Returns class used for coding (usually provided by NSObject)
  • -decodeWithCoder: - Used by class clusters to decode after instance substitution

Value Encoding/Decoding

Important Notes

  1. For class clusters:

    • Must decode during decodeWithCoder:
    • Substitute instance in -initWithCoder
    • Only look at pure data in -initWithCoder, not references
    • Example: NSData can do all in -initWithCoder:, NSArray cannot
  2. Future planned feature:

    • -encodeDecodeWithCoder: - Combined encode/decode method to reduce duplicate code