weak 의 실현 원리
1602 단어 iOS
weak 의 역할
weak
키워드 의 역할 이 약 한 인용 으로 인용 대상 의 계수 기 는 하 나 를 추가 하지 않 고 인용 대상 이 풀 려 날 때 자동 으로 nil
으로 설정 된다.어떻게 weak 을 실현 합 니까?
weak
의 사고방식 을 정리 할 것 이다. objectContainerDataStructure
로 표시 해 야 한다.pointerContainerDataStructure
로 표시 해 야 합 니 다.objectContainerDataStructure
해당 하 는 pointerContainerDataStructure
을 찾 아 이 대상 의 모든 약 한 인용 을 찾 아 nil
로 설정 해 야 한다. pointerContainerDataStructure
한 대상 의 약 한 인용 주소 만 수용 하기 때문에 배열 을 사용 하면 된다.objectContainerDataStructure
는 하나의 key-value
데이터 구조 로 대상 을 key
로 하고 대상 의 메모리 주 소 는 가장 좋 은 선택 이다.iOS
에서 자주 사용 하 는 key-value
데이터 구 조 는 바로 사전 Dictionary
이다. 여기 서 우리 의 key
은 수치 대상 이 고 value
은 수치 배열 대상 이 므 로 해시 표 로 실현 할 수 있다.weak
을 실현 하기 위해 서 우 리 는 이러한 약 한 인용 표 가 필요 하 다.key
는 대상 의 메모리 주소 이다.value
은 이 대상 을 가리 키 는 모든 약 한 인용 지침 이다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.