Objective-C 프로그래밍 튜토리얼에는 메시지에 대한 자세한 설명이 있지만 이해가 잘 되지 않습니다.
메시지 전송(명령어)은 반드시 대괄호 안에 작성해야 하며, 다음 두 부분을 반드시 포함해야 합니다.
포인터, 메시지를 받는 개체를 가리킵니다.
메서드 이름, 트리거할 메서드의 메서드 이름입니다.
그런데 제가 본 예시를 보면 일부 메시지에 포인터가 없는 것 같습니다.
으아아아코드 세 번째 줄의 now
는 포인터이므로 이해할 수 있습니다. 그런데 코드의 첫 번째 줄에는 메시지를 보낼 때 포인터가 없는 것 같습니다. NSDate
가 포인터라고 이해한 것이 잘못된 것일 수도 있습니다.
좋은 의도를 가진 분이 도와주셨으면 좋겠습니다~
약 1년 동안 일이 너무 바빠 공부도 제대로 하지 못했는데, 얼마 전 프로젝트가 끝나서 다시 책을 집어 들었습니다. 결과적으로 저는 여전히 위 문단을 완전히 이해할 수 없거나 제가 이해한 것이 맞는지 모르겠습니다. 다시 여기로 돌아와서 모두에게 질문해 보시기 바랍니다.
다음과 같이 이 부분의 영어 원본을 찾았습니다.
으아아아[NSDate 날짜]
NS데이트
수신자: 실행하려는 메서드가 있는 개체나 클래스에 대한 포인터입니다.
날짜
selector : 실행하려는 메소드 이름
선택기 섹션은 이해할 수 있지만 NSDate
receiver
섹션은 여전히 명확하지 않습니다. 실행 방법이 있는 포인터 개체 또는 클래스라는 것입니다. 전화 좀 주실 수 있나요? 모두 감사합니다!
伊谢尔伦2017-04-24 09:14:43
NSDate
은 메시지를 받는 객체입니다
여기서 指针
는 C 언어의 指针类型
을 의미하지 않습니다. 이는 번역이나 표현 문제일 것입니다.