有没有办法向编译器指示类对象符合协议?
据我了解,通过创建+(void)foo
类方法,该类对象的实例将这些方法作为实例方法。因此,只要我+(void)foo
为所有必需的协议方法创建方法,我就可以让一个类对象充当委托。
我的问题当然是在类的头文件中,我只知道如何指示类的实例符合协议(通常是这种情况)。所以,我想出的最好的方法是像这样转换类对象:
something.delegate = (id<SomethingDelegate>)[self class]
有任何想法吗?
相关但不同: ObjC:是否有“类协议”之类的东西?