저녁, 내 질문은 이론에 대해 충분합니다. iOS 객체 또는 두 컨트롤러 사이의 델리게이트?
나는 약간의 개체 특성을 추적하기 위해 대표 패턴를 사용하는 것이 좋습니다 애플 개발자 문서에서 읽기 이해했다. 이 방법으로 우리는 객체에 접근하지 않고 델리게이트에 접근 할 수 있습니다.protocolDelegate: class
을 우리는 클래스 내부의 대리자를 선언하는 경우는 약간의 "종류를 방지하기 위해
weak
단어를 사용하는 것이 좋습니다 :
나는 또한 그 정의하는 더 나은 이해 (난 정말이 선택의 이유를하지 않았다) 문제 사이클의 ". 내가 코드와 비트를 연주하는 동안 (?)
그래서, 나는 당신이 컨트롤러를 변경하면 weak delegate
가 가고, 때문에 물론, weak delegate
view controllers
둘 사이를 통과 할 수 있음을 발견했습니다 weak
일 (또는 적어도 이것이 내가 이해 한 것)이기 때문에 삭제해야합니다.
그래서, 난 2 개 옵션 중에서 선택할 수 있습니다
- 가
weak
키를 삭제 대리인은 "강력한"합니다. 또는 개체를 전달하고 대리자를
weak
으로 유지하십시오.
저는 혼란이 많습니다. 제 마음을 정리할 수 있습니까? : D
그래서 나는 그 물건을 통과해야한다고 말하고 있습니까? –
이 경우 "개체"가 무엇을 의미하는지 잘 모르겠습니다. 이와 관련하여 앱 디자인을 자세히 설명하지 않았으므로 조언을하기가 어렵습니다. 하지만 당신이'delegate' 속성을'weak'으로 만들 것을 권장합니다. 왜냐하면 그것은 모든 사람들이 따르는 관례이기 때문입니다. (이유는 내 답변에 설명되어 있습니다). – DarkDust
고마워요! 공습 경보 해제! –