class Person{
var name: String
init(_ name: String){
self.name = name
}
}
struct Stuff{
var name: String
var owner: Person1
}
let jenna = Person("jenna")
var mac = Stuff(name: "Macbook pro", owner: jenna)
let ownerKeyPath = \Stuff.owner.name
mac[keyPath: ownerKeyPath] = "jerry"
I made jenna with 'let' keyword but if I use keyPath than I could change jenna's property. How does it works?