1
@protocol Runnable
- (id<Runnable>) works; //this compiles fine
- (Runnable *) broke; // get a compile error saying Expected ')' before 'Runnable'
@end
내가 엑스 코드가의 Obj-C의프로토콜에 대한 포인터를 반환 할 때 컴파일 오류가 발생하는 이유는 무엇입니까?
구문이 다르다고 말하는 것이 더 정확할 것입니다. 그것들은 거의 똑같은 기능을합니다. Objective-C가 프로토콜을 준수하는 객체에 대해서는 해당 프로토콜의 인스턴스로 이야기하지 않습니다. – Chuck
+1 정확한 성명 –
@ 척. 좋은 설명. 답변이 비틀었다. –