Objective-C类问题?

tar*_*eld 1 iphone methods class objective-c ios

我的头脑即将爆发这种逻辑,任何人都可以帮忙吗?

A类#imports类B.A类调用B类中的方法A.

这非常有效

B类想要从方法A中调用的另一个方法将响应发送回A类.如果从类B中#import A类,它实际上是一个无限循环,整个事情崩溃了.

有没有办法正确地做到这一点,就像父类型的事情一样?

顺便说一下,我正在为iPhone开发.

编辑 当我从B类#import A类时,我得到这个编译器错误...

error: expected specifier-qualifier-list before 'StoreHoursCore'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Jac*_*kin 7

我相信使用该@class指令应该可以解决您的问题.

使用@class forward声明您的类类型,以便编译器不会咳嗽.

在SO上看看这个问题.

  • 我想补充说,最好只在实现文件中使用#import,否则使用@class.例外情况是您必须导入超类的标头.这不是一个硬性规定,但这是你应该养成的习惯. (2认同)