Flower an MyGarden で例を見ましたが、似たようなものを作ろうとするとうまくいきません。私のコード:
ClassA.h:
#import <Foundation/Foundation.h>
@protocol CommDelegate <NSObject>
@required
-(void)funcB;
@end
@interface ClassA : NSObject
{
id <CommDelegate> delegate;
}
@property (retain) id delegate;
-(void)funcB;
@end
ClassA.m
#import "ClassA.h"
@implementation ClassA
-(void) start
{
[[self delegate] funcB];
}
@end
ClassB.h
#import <Foundation/Foundation.h>
#import "ClassA.h"
@interface ClassB : NSObject <CommDelegate>
@end
ClassB.m
#import "ClassB.h"
@implementation ClassB
-(void)funcB
{
NSLog(@"HELLO!");
}
@end
そして主に私がやっている:
ClassA* classa = [[ClassA alloc] init];
[classa start];
誰かが私を助けて、私が間違っていることを教えてもらえますか?