habe ich eine BaseViewController, die eine Eigenschaft des Typs Block enthält zugegriffen werden kann:ein Block in einem Super-Klasse Deklarieren, die durch Subklassen
typedef void (^result)(BOOL didSend);
@class ShakeView;
@interface BaseViewController : UIViewController
@property result mPlayerControlResultHandler;
@end
Ich möchte, dass dieser Block von anderen Unterklassen zugänglich sein kann. So in viewDidLoad
von BaseViewController ich dies tat, den Block zu initialisieren:
- (void)viewDidLoad
{
[super viewDidLoad];
_mPlayerControlResultHandler = ^(BOOL didSend)
{
if(!didSend)
{
__block BaseViewController *blocksafeSelf = self;
[blocksafeSelf onOperatingSpeakerShortConnectionFailure];
}
};
}
Diese Warnung
Capturing selbst stark in diesem Block werfen würde, ist wahrscheinlich Zyklus ein behalten führen
Also suchte ich nach einer Lösung dieses und versuchte alles vorgeschlagen here aber nach wie vor nicht in der Lage, das Problem zu lösen.