스위프트 놀이터에서 놀고있는 동안 (대문자 "S")은 소문자 self
과 함께 사용할 수 있습니다. 그들 사이에 어떤 차이가 있습니까? 그렇다면이 두 가지 용도는 무엇입니까? 특히 Self
의 용도는 무엇입니까?대문자 "Self"와 소문자 "self"사이의 구별
답변
Self
은 프로토콜 내부의 현재 "물건"유형을 나타냅니다 (프로토콜 준수 여부와 관계 없음). 사용 예는 Protocol func returning Self을 참조하십시오.
Self
에 대한 공식 문서는 The Swift Programming Language의 Protocol Associated Type Declaration에 있습니다. 놀랍게도 프로토콜이나 중첩 된 유형의 섹션에는 문서화되어 있지 않습니다.
나는 까다 롭고 평온한 하루 보내고 있습니다. 그러나 걱정하지 마십시오! 나는 친구들로부터 멀어져서 시간을내어 말하기를 기술적으로 질문에 완전히 답하기 위해 '자기'는 주로 Objective-C 사람들이 생각하는 것임을 분명히 말해야합니다. 구조체, 열거 형 등의 토론을 통해 불필요한 우회 경로가 될 수 있습니다. – Tommy
아직 자가용 문서를 찾았습니까? – uchuugaka
언어 참조 : "프로토콜 관련 유형 선언"https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html –
extension protocolName where Self: UIView
{
func someFunction()
{
self.layer.shadowColor = UIColor.red.cgColor
}
}
- 1. 임의 대문자 - 소문자
- 2. Java 대문자, 소문자 질문
- 3. schema.yml에서의 대문자 소문자 구분
- 4. Keypress 대문자/소문자 예외
- 5. 대문자 소문자 Visual Studio
- 6. 대문자/소문자 편지 인쇄
- 7. 대문자/소문자 문자열 무시
- 8. 대문자 소문자 함수 C
- 9. JavaScript 대체 소문자 대문자
- 10. 사전의 대문자와 소문자 구별 검색
- 11. SharePoint GUID : 대문자 또는 소문자?
- 12. concat_ws 및 소문자 및 대문자
- 13. 소문자 및 대문자 파일 이름
- 14. 소문자 바로 대문자 다음 찾기
- 15. Bash 대문자/소문자 구분 문으로
- 16. 대문자 소문자 SAMBA 파일 생성
- 17. 트림, 소문자, 대문자 단어와 MongoDB를
- 18. 소문자 및 대문자 PHP 검색
- 19. 장고 order_by 대문자 정렬은 소문자
- 20. 대문자, 숫자 또는 대문자, 소문자 및 숫자로 일치하는 정규식
- 21. 자바 스크립트를 대체() 대문자 또는 소문자
- 22. 상관없이 대문자 문자열을 교체하지 않고 소문자
- 23. 대문자 및 소문자 처리 EditText Android
- 24. 문자열의 첫 글자 (대문자/소문자) 결정
- 25. Rails에서 열거 형 : 대문자 또는 소문자?
- 26. rewriteCond % {QUERY_STRING} mod_rewrite의 대문자 및 소문자 문제
- 27. Java : 문자열이 있는지 확인 (대문자/소문자)
- 28. Rails Active 레코드 번역 : 자동 대문자/소문자?
- 29. xpath - 대문자 및 소문자 버튼 텍스트
- 30. DB2의 모든 터키어 문자 대문자 또는 소문자
프로토콜 확장에 self''의 가치와'Self'에 관한 꽤 많은 뉘앙스가있다 - 나는 세부 꽤이로 이동 [이 Q & A에서] (http://stackoverflow.com/q/42037852/2976878). – Hamish