Скажем в прошивкой мы имеем:RetainCycle с Globals
В W2AppDelegate.m:
GlobalViewController *globalVc; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... }
В SomeOtherViewController.m:
- (void)viewDidLoad { [super viewDidLoad]; [globalVc doSomething^{ [globalVc.someVariable doSomethingElse]; // Is there a retain cycle here? }]; }
Есть ли сохранить цикл здесь, так как мы имеем сильная ссылка на globalVc внутри блока.
globalVc -> блок -> globalVc
Я думаю, что все ниже говорят, что это: «globalVc -> block -> globalVc» - это цикл, но это зависит от: «globalVc -> block» является истинным в вашем коде, что неясно из вопроса. – danh