我想调用类方法的委托使用委托。在一个类的方法
下面明显的例子是不行的,因为该委托是一个类方法中访问一个实例变量。 (错误:实例变量“委托”中的方法来访问)
是否有一个alertnative?
我的头文件:
// MyClass.h
#import <Foundation/Foundation.h>
@protocol MyDelegate <NSObject>
-(void)update;
@end
@interface MyClass : NSObject
{
id<MyDelegate> delegate;
}
@property (nonatomic, retain) id delegate;
+(void)methodThatInvokesDelegate;
@end
我实现文件:
// MyClass.m
#import "MyClass.h"
@implementation MyClass
@synthesize delegate;
+(void)methodThatInvokesDelegate{
[delegate update];
}
@end
你错过了在协议前面的“@”清理。你看到的问题究竟是什么? –
@MikeM上面只是一个例子。没有我实际使用的代码。但只是为了说明问题。我编辑了我的帖子并添加了“@”。在类方法中访问错误i':“实例变量'委托' – steak2002
为什么你想这样做?也许你最好使用单例模式? – Marcel