Я пытаюсь изучить образец AVFoundation «AVCam». В примере проекта кода, AVCamViewController.m класс, есть реализация, как«__weak MyClass * myWeakClass = self», используя myWeakClass VS, используя self
__weak AVCamViewController *weakSelf = self;
[self setRuntimeErrorHandlingObserver:[[NSNotificationCenter defaultCenter] addObserverForName:AVCaptureSessionRuntimeErrorNotification
object:[self session]
queue:nil
usingBlock:^(NSNotification *note) {
AVCamViewController *strongSelf = weakSelf;
Мой вопрос, почему мы хотим сначала объявить указатель __weak, а затем назначить этот слабый указатель * strongSelf. Что бы разница, что если мы назначим «я» прямо
Что-то вроде:
AVCamViewController *strongSelf = self
@jemmons объяснил в деталях: http://stackoverflow.com/a/20032131/846780 – Klevison
Проверьте этот ответ, вы можете лучше понять http://stackoverflow.com/a/ 28876222/4631833 – Zahid