In Objective-C we cast values as __weak to avoid retain cycles in certain situations.
This post explains why __strong is useful
__weak typeof (self) weakSelf = self;
self.block = ^{
[weakSelf methodA];
};
Do we specifically need a __strong self equivalent in Swift and is it available ? If so, what is the syntax please ?