0
@protocol VideoDelegate <NSObject>

 @optional
-(void)videoPlayBackDidFinish:(NSObject*)currencyInfo;
-(void)videoPlayBackDidStart;

と一緒に json オブジェクトを送信したいvideoPlayBackDidFinishので、完了したという通知を受け取ることができ、必要に応じてそのオブジェクトの一部を使用できます。

元:object.valueOfWhatever

4

1 に答える 1

0

JSON を辞書に変換し、通知で userInfo として送信します。

NSDictionary *quickDict = [NSDictionary dictionaryWithObjectsAndKeys:object1, key1, nil];

NSNotification* notification = [NSNotification notificationWithName:kVideoDidFinishNotification object:self userInfo:quickDict];
[[NSNotificationCenter defaultCenter] postNotification:notification];

デリゲートで次のようなことをせずに、videoPlayBackDidFinish をメッセージの受信者にする方法がわかりません。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayBackDidFinish:) name:kVideoDidFinishNotification object:nil];

次に、辞書にアクセスするメソッドで:

-(void)videoPlayBackDidFinish: (NSNotification*)notification
{
    NSDictionary *jsonInfo = [notification userInfo];
}
于 2013-03-15T15:22:21.723 に答える