Переменная деинициализируется при захвате блоком - PullRequest
0 голосов
/ 25 мая 2019

Я получаю Переменная 'наблюдатель' не инициализируется при захвате блока в следующем коде.

Как правильно инициализировать наблюдателя, чтобы я не получил это семантическое предупреждение?

    [alert addAction:[UIAlertAction
        actionWithTitle:NSLocalizedString(@"Go to Settings", nil)
        style:UIAlertActionStyleDefault
        handler:^(UIAlertAction *action) {
            id observer = [NSNotificationCenter.defaultCenter
                addObserverForName:UIApplicationWillEnterForegroundNotification
                object:nil queue:nil
                usingBlock:^(NSNotification *note) {
                    dispatch_async(dispatch_get_main_queue(), completion);
                    [NSNotificationCenter.defaultCenter removeObserver:observer];
                }];
            if (![UIApplication.sharedApplication openURL:settingsURL]) {
                completion();
                [NSNotificationCenter.defaultCenter removeObserver:observer];
            }
        }]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...