프로토콜에 해당하는 대리인의지도를 사전 저장소에 저장하려고합니다. 프로토콜을 나타내는 일관된 키가 필요합니다.프로토콜 개체의 고유 식별자를 얻는 방법
는 예를 들어, 다음은 나에게 프로토콜 개체
Protocol * one = @protocol(SomeProtocolDefinedEarlier);
을 제공합니다 그리고 그것은 [one hash]
에 응답하지만 해시가 동일한 프로토콜에 대한 프로토콜 개체를 얻을 때마다 동일하지 않습니다. name
메시지를 식별 할 수 있습니까?
워, 그것은 name' 실제로 일관성있는 뭔가를 반환'처럼 보인다. 그것은 c-string입니까? 프로토콜 개체에서 문서를 찾을 수없는 이유는 무엇입니까? –
Objective-C 런타임 소스를 사용할 수 있으며 '프로토콜 *'의 정의를 조회 할 수 있습니다. Dave DeLong의 답변에 따라 Foundation 기능 (예 : NSStringFromProtocol)을 사용하는 것이 좋습니다. –