Я ищу для отправки и получения NSManagedObject через инфраструктуру соединения межсетевого соединения.Multipeer Connectivity отправляет и принимает NSManagedObject
class MyObject: NSManagedObject {
@NSManaged var name: String
@NSManaged var children: NSSet
}
Я сумел отправить строки и словари, но мне нужно отправить NSManagedObject с NSSet. Это возможно?
Здесь не то, что я пробовал:
let data = NSKeyedArchiver.archivedDataWithRootObject(nsmanagedobject)
if session.connectedPeers.count > 0 {
var error: NSError?
if !session.sendData(data,toPeers: session.connectedPeers, withMode: .Reliable, error: &error){
println("SEND ERROR:")
println(error)
}
} else {
println("NO PEERS CONNECTED!")
}
func session(session: MCSession!, didReceiveData data: NSData!, fromPeer peerID: MCPeerID!) {
NSLog("%@", "didReceiveData: \(data.length) bytes")
let nsmanagedobject = NSKeyedUnarchiver.unarchiveObjectWithData(data) as! MyObject
}