Objective c 对象从一个类到另一个类的循环调用

Objective c 对象从一个类到另一个类的循环调用,objective-c,ios,ipad,class,Objective C,Ios,Ipad,Class,我有A班和B班。现在我想在ClassB中调用ClassA的一个方法。所以我在ClassB中导入了ClassA并创建了它的一个对象并调用了该方法。现在我想在ClassA中调用ClassB的方法。我该怎么做。我想你的基本问题是循环导入。答案是停止在头文件中导入。如果ClassA需要从ClassB调用某些东西,那么import ClassB.h应该添加到ClassA.m,而不是ClassA.h。如果ClassB需要调用ClassA中的某个东西,也是一样的。如果ClassA需要在其标头中引用ClassB

我有A班和B班。现在我想在ClassB中调用ClassA的一个方法。所以我在ClassB中导入了ClassA并创建了它的一个对象并调用了该方法。现在我想在ClassA中调用ClassB的方法。我该怎么做。

我想你的基本问题是循环导入。答案是停止在头文件中导入。如果ClassA需要从ClassB调用某些东西,那么import ClassB.h应该添加到ClassA.m,而不是ClassA.h。如果ClassB需要调用ClassA中的某个东西,也是一样的。如果ClassA需要在其标头中引用ClassB,例如ClassB类型的属性,则可以使用

@class ClassB;

在你班的第一名。这告诉编译器存在一个名为ClassB的类,稍后您将告诉它该类是什么。

这对我来说似乎有点顽皮。这意味着这两个类在某种程度上是耦合的。你有没有考虑过使用协议等?创建一个单独的类,这个类编写这两个方法,然后在你想调用的时候调用。这样做本身没有错,而且这种模式确实发生了。你需要说你试过什么,什么不起作用,因为简单的答案是你从A打B,就像你从B打A一样。