开发者

Objective-C Class Question?

开发者 https://www.devze.com 2022-12-23 00:31 出处:网络
My head is about to explode with this logic, can anyone help? Class A #imports Class B. Class A calls Method A in Class B.

My head is about to explode with this logic, can anyone help?

Class A #imports Class B. Class A calls Method A in Class B.

This works great

Class B wants to send a response back to Class A from another method that is called from Method A. If you #import Class A from Class B, it is in effect an infinite loop and the whole thing crashes.

Is there a way to do this properly, like a parent type thing?

BTW, I'm developing for iPhone.

开发者_高级运维

EDIT When i #import Class A from Class B i get this compiler error...

error: expected specifier-qualifier-list before 'StoreHoursCore'

Any ideas?


I believe that using the @class directive should solve your issue.

Using @class forward declares your class type in order that the compiler doesn't cough.

Take a look at this question on SO.


Use @classto forward declare it as a class. This hints the compiler to know that it is a class, without having to cross include and compile the class multiple times (the reason you are getting your error). ie:

@class myClass;

The #importpreprocessor directive has protection against multiple includes, but the #include directive does not.

0

精彩评论

暂无评论...
验证码 换一张
取 消