objective-c 交叉引用问题的解决方案
2012-08-09 00:14
246 查看
objective-c 不允许交叉引用,上代码:
A.h
A.mm
B.h
B.mm
解决方案:
头文件中不要包含彼此的头文件,将成员变量类型、方法参数类型改为由具体的类名 (A*,B*) 改为 id
.mm 实现文件中包含彼此的头文件不会出错,that's all!
A.h
#import <Foundation/Foundation.h> #import "B.h" @interface A : NSObject { B* _b; // 报错点 1~ } -(void) test:(B*)b; // 报错点 2~ @end
A.mm
#import "A.h" @implementation A -(void) test:(B*)b { NSLog(@"test"); } @end
B.h
#import <Foundation/Foundation.h> #import "A.h" @interface B : NSObject { A* _a; // 报错点 3~ } @end
B.mm
#import "B.h" @implementation B @end
解决方案:
头文件中不要包含彼此的头文件,将成员变量类型、方法参数类型改为由具体的类名 (A*,B*) 改为 id
.mm 实现文件中包含彼此的头文件不会出错,that's all!
相关文章推荐
- objective-c 交叉引用问题的解决方案
- django models交叉引用问题的解决方案
- 在vs2010中可以很方便的打包桌面程序和同一解决方案中一个项目引用另外一个项目的问题
- #ifndef/#define/#endif使用和交叉引用问题详解
- 关于vs2012解决方案中项目DLL文件引用问题
- 引用 commons.net包中的FTPClient.listFiles()方法返回null的问题及其解决方案(转)
- 关于引用js文件中出现乱码问题的解决方案
- 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案
- Resource文件的相互引用与合并问题及其解决方案
- C++交叉引用问题
- word中交叉引用打印时格式变化的问题
- 引用外部js乱码问题分析及解决方案
- ASP.Net 类库引用文件路径问题及解决方案
- python模块交叉引用问题
- maven项目中子模块中相互引用问题解决方案
- c++智能指针循环引用带来的问题及解决方案
- Objective-C 【protocol 的引用问题】
- Objective-C中循环引用的问题 深入剖析实用版
- Qt设计器中设计完成后,在引用过程中未找到成员函数的问题的解决方案
- [WPF]多Resource文件的相互引用与合并问题及其解决方案