We\'re trying to use Swift structs where we can. We are also using RxSwift which has methods which take closures. When we have a struct that creates a closure that refers to
For anyone still facing this issue.
[weak self]
is not possible because Struct is value type
and not a Reference type
, so no pointer as such.
The main issue of leak here is you are trying to access the Struct property self.someState = something
inside the completion block which will basically create a new copy of your structure on assignment.
You should not access Struct Property inside completion block.