Skip to content

Commit f68f807

Browse files
Update README.md
1 parent 2db01e8 commit f68f807

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
```

0 commit comments

Comments
 (0)