3
Objective-C의 모든 함수 (클래스/인스턴스 메서드와 반대)는 선언 및 호출 모두에 C 구문을 사용합니까?Objective-C의 함수 구문
Objective-C의 모든 함수 (클래스/인스턴스 메서드와 반대)는 선언 및 호출 모두에 C 구문을 사용합니까?Objective-C의 함수 구문
글쎄, 실제로는 C 다. Objective-C는 C의 상위 집합으로서, 원하는 모든 C 구문을 사용할 수 있고 컴파일러가 처리 할 수 있음을 의미한다. 평소대로 C 함수를 선언하고 평상시처럼 호출하십시오.
예. 그렇습니다. Objective-C는 C 위에 구축되어 있으므로 C 구문이 유효합니다.
그래서 C 함수처럼 호출하지만, 여전히 Objective C 객체에 액세스 할 수 있으므로/c 메시지를 전달할 수는 있지만 c 함수가 아닙니다. – Casebash
범위 내에서 참조가있는 한 가능합니다. 예 : 전역 참조 객체를 가지고 있다면 C 함수에서 메시지를 보낼 수 있습니다. 당신은 객체의 구현 범위에 있지 않기 때문에 "self"를 참조 할 수 없습니다. –