Objective C には 2 つのクラスがあります。
クラス A : ViewController クラス B : UITableViewController
ストーリーボードにクラス B オブジェクトを追加し、クラス A からのコールバックを使用して呼び出されます。クラス Ah のデリゲートを使用してこの問題を解決しました。
#import "ClassB"
@interface ClassA : ViewController
< ClassBDelegate >
{
id<ClassADelegate> _delegateClassA;
}
アムのクラスで:
@implementation ClassA
@synthesize delegateClassB = _delegateClassB;
@end
クラス Bh で
@protocol ClassBDelegate
- (void)helloWorld
@end
@interface ClassB : UITableViewController
{
id<ClassBDelegate> _delegate;
@property (nonatomic, readwrite) id<ClassBDelegate> delegate;
}
クラス Bm では、デリゲートを正しく使用できます。
[_delegate helloWorld];
問題は、A から B クラスへのデリゲートという逆の方法も使用したいということです。B と A の間でインポートを使用すると、循環インポートが行われ、コードをコンパイルできないため、同じ方法を使用して別の方法で問題を解決することはできません。
なにか提案を?