2010-08-11 3 views

답변

5

프로토콜의 구문이 말처럼 보이지 않는 - (Runnable *) broke; 라인에 대해 불평 왜 자바, 인터페이스 포인터의 구문과에서, "인터페이스"를 이해 확실하지 않다 서브 클래스 포인터는 본질적으로 동일합니다.

id<Runnable>id객체의 유형에 대한 참조입니다. 당신은 "Runnable에 맞는 객체를 말하는 관용적 방법을, 그리고 <> 표기는 목적을 위해 특정 프로토콜에 명시 적 적합성을 표현 당신이 Foo *을 말한다면, 당신은 두 유형 Foo 또는 그 서브 클래스 중 하나의 객체를 참조하고 유형 검사의.

.

를 이것은 단지 구문으로.이 용의 Obj-C 구문 될 일이 , 의미는 사용자가 들어갈 내용과 유사합니다 (예 : 자바.

+1

구문이 다르다고 말하는 것이 더 정확할 것입니다. 그것들은 거의 똑같은 기능을합니다. Objective-C가 프로토콜을 준수하는 객체에 대해서는 해당 프로토콜의 인스턴스로 이야기하지 않습니다. – Chuck

+0

+1 정확한 성명 –

+0

@ 척. 좋은 설명. 답변이 비틀었다. –

관련 문제