1

私は2つのクラスを持っています。最初のクラスでは、ボタンをタップしてチャンネルを購読できます。最初のクラスは次のようにインスタンス化されます。

pubnub = [[CEPubnub alloc] initWithPublishKey:@"demo" subscribeKey:@"demo" secretKey:@"demo" cipherKey:nil useSSL:NO];
[pubnub setDelegate:self];

2 番目のクラスでは、Pubnub 開発者コンソールからメッセージを公開しようとするまで、すべてがうまくいきました。開発者コンソールからメッセージを公開すると、「PubNub チ​​ャネル {name} から 1 メッセージを受信しました。しかし、私が使用しているオプションの Pubnub デリゲート メソッドは呼び出されていますが、NSLOG を出力していません。

デリゲートが最初のクラスに設定されているという問題を解決しました。しかし、私は iPhone/objective C を初めて使用するので、Pubnub オブジェクトのデリゲートを 2 番目のクラスに設定する際にいくつかの助けを借りることができます。

最初のクラス: viewWillDisappear でデリゲートを nil に設定しようとしましたが、2 番目のクラス: viewWillAppear でデリゲートを再度設定しようとしましたが、うまくいきません =( 何か間違ったことをしていますか?

これが混乱している場合は申し訳ありませんが、私はまだ学んでいます。:)

4

1 に答える 1

0

最善のアプローチは、シンプルに保つことです。カスタムクラスを作成すると、始めるのが難しくなります。こちらの簡単なチュートリアルに従うことをお勧めします(この質問は合理化されたAPIで投稿されたため、新しいSDKです)。

https://www.pubnub.com/docs/ios-objective-c/pubnub-objective-c-sdk-v4

于 2015-08-25T22:39:39.750 に答える