File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -139,3 +139,28 @@ class EquatableClazz {
139139
140140}
141141```
142+
143+ ## Generating NSCoding
144+ ### Example:
145+ ``` swift
146+ class EquatableClazz {
147+ var var0: Int
148+ let var1: String
149+ var var2: Bool ?
150+
151+ required init? (coder aDecoder : NSCoder) {
152+ guard let var1 = aDecoder.decodeObject (forKey : " var1" ) as? String else { return nil }
153+ var0 = aDecoder.decodeInteger (forKey : " var0" )
154+ self .var1 = var1
155+ if aDecoder.containsValue (forKey : " var2" ) {
156+ var2 = aDecoder.decodeBool (forKey : " var2" )
157+ }
158+ }
159+
160+ func encode (with aCoder : NSCoder) {
161+ aCoder.encode (var0, forKey : " var0" )
162+ aCoder.encode (var1, forKey : " var1" )
163+ aCoder.encode (var2, forKey : " var2" )
164+ }
165+ }
166+ ```
You can’t perform that action at this time.
0 commit comments