Skip to content

Commit aa459db

Browse files
committed
KVC: added a non-working keyPathsForValuesAffectingFullName
1 parent 3ea9cb7 commit aa459db

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

kvc.playground/Contents.swift

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,19 @@ s.valueForKey("gradeLevel")
2222
class Person: NSObject {
2323
var spouse: Person? = nil
2424
var scooter: Scooter? = nil
25+
26+
dynamic var firstName = ""
27+
dynamic var lastName = ""
28+
29+
dynamic var fullName: String {
30+
return "\(firstName) \(lastName)"
31+
}
32+
33+
class func keyPathsForValuesAffectingFullName() -> NSSet {
34+
print("Somebody has called me")
35+
36+
return Set(["firstName", "lastName"])
37+
}
2538
}
2639

2740
class Scooter: NSObject {
@@ -48,4 +61,11 @@ var observer = Observer()
4861
observer.addObserver(observer, forKeyPath: "temp", options: NSKeyValueObservingOptions.Old, context: nil);
4962

5063
observer.temp = 2;
51-
observer.temp = 3;
64+
observer.temp = 3;
65+
66+
var person = Person()
67+
person.firstName = "Vest"
68+
person.lastName = "Master"
69+
person.fullName
70+
71+

0 commit comments

Comments
 (0)