私下符合协议

Dmy*_*tro 16 cocoa-touch objective-c

有没有办法隐藏最终用户的协议?我会试着详细描述我想要的东西.我有类我们称之为EndUserClass,它符合一些协议,比方说HiddenClassDelegate和我希望隐藏的最终用户协议.代码如下所示:

@interface EndUserClass : NSObject  <HiddenClassDelegate>
{
  // .....
}   

@end
Run Code Online (Sandbox Code Playgroud)

我希望使用以下声明保持相同的功能:

@interface EndUserClass : NSObject  
{
  // .....
}   

@end
Run Code Online (Sandbox Code Playgroud)

有没有办法私下遵守协议?我知道我可以在类声明中跳过委托,但它给出了我不想要的编译器警告

Vla*_*mir 32

您可以通过在实现文件中声明自定义类类别来实现:

// .m file
@interface EndUserClass() <HiddenClassDelegate>

@end
Run Code Online (Sandbox Code Playgroud)