私はチャットアプリケーションを作成しようとしています。私はこのためにSignalRを使用しています。私は最近、SignalR/SwiftR関数のハンドラを使用するコードをリファクタリングし始めました。チャットのviewControllerからSignalRハンドラを呼び出すと、インスタンスを作成しています。今私は、ハンドラインスタンス内でトリガされ、そこからviewControllerで関数を実行しようとしている関数があります。私はインスタンスでこれをやろうとしました。しかし、私はクラスの新しいインスタンスを作成しているので、私はarrayMessageにデータを持っていません。通常のクラスの配列を取得する方法はありますか?Swiftのインスタンスでスーパークラスの値を使用
そうでない場合、この機能を実行するにはどうすればよいでしょうか?私はarrayMessage内のデータを持っていない
3210recieveMessage機能、::
これはrecieveMessage実行する必要があり、あなたのchathub、コールバックで
func recieveMessage(m : AnyObject){
let message = m.object(forKey: "Message") as! String
let index = (self.arrayMessage.count - 1)
print(self.arrayMessage)
}
VCの権利以外のどこかから? デリゲートパターンを使用することは可能でしょうか? – TMob
はい、そうです。私はデリゲートを使用することを考えましたが、まだそれらを理解していないので、インスタンスで作業することを望んでいました –
最初のコードブロックはどこで実行しますか?通常は、 VCからデリゲートとして渡されるサービスクラス。これが機能しない場合、たとえばアプリケーションの起動時にコールバックを一度定義すると、通知を使用することができます – TMob