Property wrappers are unnecessary but sometimes they allow for very clean code. For example you can create a wrapper to persist data to UserDefaults like
@Persisted(key: “myKey”) var myInt = 42
which is a really nice way to avoid a lot of boilerplate.
@Persisted(key: “myKey”) var myInt = 42
which is a really nice way to avoid a lot of boilerplate.