Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios-在基类中要遵循的子类中声明的协议_Ios_Delegates_Protocols - Fatal编程技术网

ios-在基类中要遵循的子类中声明的协议

ios-在基类中要遵循的子类中声明的协议,ios,delegates,protocols,Ios,Delegates,Protocols,我有两个视图控制器A和B。A协议在B中定义,并遵循和实现A。A的实例被推送到navCtrl,然后显示B的实例 现在我做了一个更改,B是从a继承的。因为我想从a继承一些属性和方法到B。现在它给出了一个错误,找不到“protocolName”的协议声明 我试图将协议声明从B.h移到A.h,然后在B.h中,当我从A继承时,它说A是未定义的 即使B是从A继承的,这两个实例也是不同的。有没有办法做到这一点 请帮忙 谢谢。A和B之间是什么关系?一个是另一个的超类吗?是的。A比B更高级。你为什么要用这种型号?

我有两个视图控制器A和B。A协议在B中定义,并遵循和实现A。A的实例被推送到navCtrl,然后显示B的实例

现在我做了一个更改,B是从a继承的。因为我想从a继承一些属性和方法到B。现在它给出了一个错误,找不到“protocolName”的协议声明

我试图将协议声明从B.h移到A.h,然后在B.h中,当我从A继承时,它说A是未定义的

即使B是从A继承的,这两个实例也是不同的。有没有办法做到这一点

请帮忙


谢谢。

A和B之间是什么关系?一个是另一个的超类吗?是的。A比B更高级。你为什么要用这种型号?它们是独立的视图控制器,B不需要从A中插入。我有一些方法和属性,它们在这两者中都是通用的。所以我想继承。将减少代码。从错误中可以看出,您可能具有循环依赖关系:A.h导入B.h,反之亦然。