매우 일반적으로 사용되는 애니메이션 블록입니다.
그러면 애니메이션 블록에서 멤버 변수를 사용하면 유지주기가 발생합니까?
认证0级讲师
소위 "참조 순환"은 양방향 강한 참조를 의미하므로 "단방향 강한 참조"(강한 참조 자체 차단)에는 문제가 없습니다.
매우 자세한 질문 39번 링크를 읽어 보시기 바랍니다. 면접 질문 "신뢰할 수 있는 iOS 채용"에 대한 답변 참고
아크라면 그렇지 않습니다
arc이면 이런 문제가 발생합니다~mrc는 발생하지 않습니다.
사용하는 멤버 변수가 컴파일러에 self->member처럼 보이기 때문입니다. 따라서 arc 모드에서는 멤버 변수만 사용하더라도 self가 실제로 이 변수를 가리키며 여전히 메모리 누수 문제가 발생합니다.
매우 자세한 질문 39번 링크를 읽어 보시기 바랍니다.
면접 질문 "신뢰할 수 있는 iOS 채용"에 대한 답변 참고
아크라면 그렇지 않습니다
arc이면 이런 문제가 발생합니다~mrc는 발생하지 않습니다.
사용하는 멤버 변수가 컴파일러에 self->member처럼 보이기 때문입니다. 따라서 arc 모드에서는 멤버 변수만 사용하더라도 self가 실제로 이 변수를 가리키며 여전히 메모리 누수 문제가 발생합니다.