我希望通过多点连接框架发送和接收 NSManagedObject。
class MyObject: NSManagedObject {
@NSManaged var name: String
@NSManaged var children: NSSet
}
我已经设法发送字符串和字典,但我需要发送一个带有 NSSet 的 NSManagedObject。这可能吗?
这是我尝试过的:
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
}