String> = \User.username let player = User(username: “Mario") print(player[keyPath: keyPath]) player[keyPath: keyPath] = "Luigi" Theory #Types of Keypaths
quote: Double } let nameKeyPath: PartialKeyPath<User> = \User.name let ageKeyPath: PartialKeyPath<User> = \User.age let quoteKeyPath: PartialKeyPath<User> = \User.quote Theory #Types of Keypaths
-> street let streetKeyPath = \Address.street // User -> address -> street let userStreetKeyPath = addressKeyPath .appending(path: streetKeyPath) Theory #KeyPath Composition