object-c - iOS의 위임 원칙은 무엇입니까?
PHP中文网
PHP中文网 2017-04-25 09:03:21
0
1
475

말씀드렸듯이 저는 C# 초보자였고 C#에서는 위임을 자주 사용했습니다. 돌아와서 람다에 익숙해진 후에는 항상 직접 람다를 작성했습니다. 그 당시에는 둘 사이에 큰 차이가 있다는 것을 깨닫지 못했습니다.
그런데 iOS에서는 차단과 위임이 왜 다른지 좀 헷갈리네요. 그렇다면 위임의 사용을 살펴보면 이것이 전통적인 의미의 인터페이스를 사용하여 다형성을 갖는 것과 같지 않다고 생각합니다. 단지 위임자에게 선택사항과 요청사항이 있다는 것뿐입니다.
앗, 이 질문을 쓰다가 문득 제가 말씀드린 원칙이 위임이라는 생각이 들었습니다. 나의 의심을 밝혀달라고 하나님께 간구해 주십시오...

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(1)
伊谢尔伦

objc의 대리자는 C#의 대리자와 동일한 개념이 아닙니다. obj c의 대리자는 일반적으로 프로토콜(다른 언어에서는 인터페이스, objc에서는 프로토콜이라고 함)인 디자인 패턴의 위임 모드이며 선택 사항이며 필수입니다. ( "요청"(철자가 틀렸음)이라는 단어는 프로토콜을 구현할 때 특정 메서드나 변수가 필수인지 선택 사항인지를 의미하는 것 같습니다. 예를 들어, 테이블 뷰 자체는 표시할 행 수나 표시할 내용을 알지 못합니다. 표시해야 할 때 대리자(UITableViewDelegate/UITableViewDatasource를 따르는 객체의 또 다른 약한 참조)를 묻습니다. 몇 줄까지 표시하고 싶은데요? 각 행의 높이는 얼마입니까? 뭔가를 보여주시겠어요? 클래스가 UITableViewDelegate를 준수하는 경우 일부 메서드는 구현되어야 하며(필수) 일부 메서드는 선택 사항(선택 사항)입니다. 단지 objc와 C#에서 무거운 키워드를 사용한다고 생각하면 되지만 의미는 다릅니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿