Skip to content
Example on how to use NSCoding in Swift
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Swift and NSCoding

This is a very small example playground on how to use NSCoding with a Swift object.

You can implement NSCoding protocol but your object must use the Objective-C runtime. So you have two options:

  1. Use the @objc annotation on the class
  2. Extend the NSObject class

NSCoding is implemented by two methods:

  • init?(coder: NSCoder) is the constructor to be able to unfroze a serialized object.
  • encodeWithCoder(aCoder: NSCoder) will be used to serialize the object with the specified coding.
You can’t perform that action at this time.