Mos*_*she 18 objective-c circular-dependency
我在Objective-C中重写了一个Java库,我遇到了一个奇怪的情况.我有两个相互导入的类.这是一个循环依赖.Objective-C是否支持这种情况?如果没有,你怎么建议我重写它?
Chu*_*uck 54
导入类不是继承.Objective-C不允许循环继承,但它允许循环依赖.你要做的是用@class指令声明彼此标题中的类,并让每个类的实现文件导入另一个标题的头.以机智:
@class ClassB;
@interface ClassA : NSObject {
ClassB *foo;
}
@end
Run Code Online (Sandbox Code Playgroud)
#import "ClassB.h"
@implementation ClassA
// Whatever goes here
@end
Run Code Online (Sandbox Code Playgroud)
@class ClassA;
@interface ClassB : NSObject {
ClassA *foo;
}
@end
Run Code Online (Sandbox Code Playgroud)
#import "ClassA.h"
@implementation ClassB
// Whatever goes here
@end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6747 次 |
| 最近记录: |