###前提・実現したいこと
multipeerconectivityのdidReceiveDataを受け取るデータごとに別の動きをさせたいのですがdidReceiveData自体はきちんと動くのですがdidReceiveData内に書いた動作は受け取るデータごとに分けることはできないのでしょうか?
下記のコードに他のデータを送信するメソッドをつくってdidReceiveDataで受け取ってそれぞれのデータごとに別の動きをさせたいのですがやり方がわかりません。
どなたか教えてください。
###該当のソースコード
swift
1 func session(session: MCSession, didReceiveData data: NSData, fromPeer peerID: MCPeerID) { 2 3 dispatch_sync(dispatch_get_main_queue()) { 4 print("receivedData") 5 self.view.backgroundColor = UIColor.cyanColor() 6 self.get() 7 self.button3.enabled = true 8 self.button4.enabled = true 9 self.button3.backgroundColor = UIColor.yellowColor() 10 self.button4.backgroundColor = UIColor.greenColor() 11 } 12 13 } 14 15//========================================================= 16//データを送るメソッド 17//========================================================= 18func send(){ 19 let str = "text" 20 let data = (str as NSString).dataUsingEncoding(NSUTF8StringEncoding) 21 22 23 do{ 24 try self.session?.sendData(data!, toPeers: (self.session?.connectedPeers)!, withMode: .Reliable) 25} 26
###試したこと
if分で場合分けしようとしましたがうまくいきませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
swift2を使っています。