GitHub의 REActivityViewController 프로젝트에서 홀수 라인의 코드를 발견하여 이해할 수 없습니다. 값이 선언 된 것과 동일한 클래스로 캐스팅되는 것을 피하는 것처럼 보이지만, 왜 필요한지는 알 수 없습니다. 나는 상속을 위해 여하튼 중요하다는 것을 생각해 본다.__typeof를 사용한 약한 자기 할당에 대한 설명
누구에게이 작업이 수행 될지 설명 할 수 있습니까?
__typeof(&*self) __weak weakSelf = self;
나는 이런 식으로 선언하여이 좀 더 명확하게 것
...id __weak weakSelf = self;
를 그리고 블록 내에서 나는 강한 참조로 재 선언 할 수 있습니다.
REPocketActivity* __strong strongSelf = (REPocketActivity*)weakSelf;
그런 다음 블록 내에 strongSelf
을 사용합니다. 범위를 벗어나면 안전하게 안전한 참조가 삭제됩니다.
Gabriele, 그건 합리적인 설명처럼 보입니다. 나는 약간의 문맥을 얻기 위해 이와 같은 구글 구문을 쓸 수 있으면 좋겠다. – Brennan