MultipeerConnectivity
を使用して、イメージと文字列の配列のセットを別のデバイスに送信する必要があります。受信側では、APIはfunc session(session: MCSession, didReceiveData data: NSData, fromPeer peerID: MCPeerID)
で、受信データはNSData
のみです。しかし、私はこのような何かに送信する必要があります:これらのいくつかの異なる値の型をNSDataに結合する方法は?
struct data{
var imageData:NSData?
var location:[String:String]?
var information:[String]?
var sliderInfo:[String]?
var questionsAndAnswer:[String:String]?
var secrets: String?
var tempts: Int?
}
をデータ構造内の多くの異なる値の種類がありますが、どのように私はNSData
にこのカスタムデータ構造を変換し、受信側でそれをデコードするのですか?私はこのプロジェクトにSwiftを使用しています。
構造体を次のようにしますか?struct data:NSCoding {/ * something * /}? –
構造体をNSCodingに準拠させることはできません。それはNSObjectサブクラスでなければなりません。 –
"このような構造体を作ることを意味しますか?いいえ、それは私が言ったことではありません。私はNSObjectサブクラスを言った。それはクラスであり、構造体ではありません。あなたはここにココアの助けを必要とします。あなたはSwift構造体でそれを行うことはできません。 – matt