我需要能够像在C#中创建的那样创建一个接口(interface),以强制执行一组类来实现某些方法。
在 objective-c 中这可能吗?
最佳答案
您可以创建一个协议(protocol)。它看起来像这样:
在MyProtocol.h中:
@protocol MyProtocol
-(void)myMethod;
-(void)myMethod2;
@end
在MyClass.h中
#import "MyProtocol.h"
@interface MyClass : NSObject<MyProtocol>
@end
如果要接收给定协议(protocol)的对象,可以这样进行:
id<MyProtocol> var;
或者
NSObject<MyProtocol> *var;
更多信息here
关于objective-c - objective-c -如何创建界面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3579938/