【发布时间】:2012-10-11 04:22:05
【问题描述】:
我看到了 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];
谁能帮助我,告诉我我做错了什么?
【问题讨论】:
-
“不起作用”是什么意思?不编译?运行时崩溃?运行成功但行为异常?清晰准确!
-
同意@AdamRosenfield。正如所提出的,这不是一个问题。你展示你的代码;那挺好的。但是,您必须说出您的预期以及运行该代码时实际发生的情况。
-
虽然说明什么不工作很重要,但很清楚代码出了什么问题......从未分配过委托。
标签: objective-c xcode delegates