Что представляет собой объективный C эквивалент «слабого я» в закрытии Свифта? - PullRequest
0 голосов
/ 28 апреля 2020

Не могли бы вы сказать мне эквивалент:

var didTapURL: ((_ url: URL) -> Void)?

..........

myObject.didTapURL = { [weak self] (url) in
     self?.manageUrl(url)
}

в Objectice- C?

1 Ответ

1 голос
/ 28 апреля 2020

Это __weak, см. Ниже

__weak __typeof(self) weakSelf = self;

// ...

    dispatch_async(dispatch_get_main_queue(), ^{
      [weakSelf call_some_selector];
    });
...