블록 내에서 자기를 캡처하는 것을 피하는 일반적인 패턴은 블록 외부에 약한 자기를 생성하고이를 사용하여 블록 내에서 "로컬에서 강한"버전의 자기 (내부 자기)를 생성하는 것입니다. __weak ClassX *weakSelf = self;
[someOtherObject methodThatTakesCOmpletionBlock: ^{
ClassX
클로저와 HTTP 요청에 [weak self]를 사용할 필요가 있는지에 관한 질문이 있습니다. func saveBla() {
blaManager.saveBla(bla) { error in
self.pay5euro()
}
}
내 질문은 다음과 같습니다 : 여기 여부 약한 참조를 사용해야합니까 는 예를 들어 우리는 완료에 폐쇄
내가 파이썬에서 관찰자 관찰 패턴을 구현 해요 : 이 관찰 클래스 : class Observable(object):
def __init__(self, value):
self.value = value
self.observers = []
def set(self, value):
old = self.value