クラスメソッドでデリゲートを呼び出したい。
デリゲートはクラス メソッド内でアクセスされるインスタンス変数であるため、以下の例は明らかに機能しません。(エラー: クラス メソッドでアクセスされたインスタンス変数 'delegate')
アラートネイティブはありますか?
私のヘッダーファイル:
// 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