本文介绍了目标C - 如何创建界面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要能够像在C#中创建一样创建一个接口来强制执行一组类来实现某些方法。
这在目标c中是否可行?
I need to be able to create an interface like you create in C# to enforce a group of classes to implement certain methods.Is this possible in objective c?
推荐答案
您可以创建协议。它看起来像这样:MyProtocol.h中的
:
You can create a protocol. it would look something like this:in MyProtocol.h:
@protocol MyProtocol
-(void)myMethod;
-(void)myMethod2;
@end
MyClass.h中的
in MyClass.h
#import "MyProtocol.h"
@interface MyClass : NSObject<MyProtocol>
@end
如果你想接收给定协议的对象,你可以这样做像这样:
If you want to receive objects of a given protocol, you can do so like this:
id<MyProtocol> var;
或
NSObject<MyProtocol> *var;
更多信息
这篇关于目标C - 如何创建界面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!