无法使用类型为“(NSData,toPeer:NSArray,......”的参数列表调用 'sendData'
Cannot invoke 'sendData' with an argument list of type '(NSData,toPeer:NSArray,......'
我是 MultipeerConnectivity
的新手,当我执行自定义 sendData
函数时,它显示 Cannot invoke 'sendData' with an argument list of type '(NSData,toPeer:NSArray,withMode:MCSessionSendDataMode',error:inout NSError?)
如何解决:
func sendData(dataToSend:dataSend,toPeer: MCPeerID)->Bool{
let dataToSend = NSKeyedArchiver.archivedDataWithRootObject(dataToSend)
let peerArray = NSArray(object: toPeer)
var error:NSError?
let arr = [MCPeerID]()
//this line shows error
if !self.session!.sendData(dataToSend, toPeers: peerArray, withMode: MCSessionSendDataMode.Reliable, error: &error) {
}
}
if !self.session!.sendData(dataToSend, toPeers: peerArray, withMode: MCSessionSendDataMode.Reliable, error: &error) {
}
此方法不 return Swift 2.x
中的布尔值
这是Apple文档中的方法
func sendData(_ data: NSData,
toPeers peerIDs: [MCPeerID],
withMode mode: MCSessionSendDataMode) throws
这意味着你是否需要这样的东西
do {
try self.session!.sendData(dataToSend, toPeers: peerArray, withMode: MCSessionSendDataMode.Reliable)
print("success")
// do something
} catch {
print("failure")
// do something else
}
在 Swift 2 和 Xcode 7.3.1
上测试
我是 MultipeerConnectivity
的新手,当我执行自定义 sendData
函数时,它显示 Cannot invoke 'sendData' with an argument list of type '(NSData,toPeer:NSArray,withMode:MCSessionSendDataMode',error:inout NSError?)
如何解决:
func sendData(dataToSend:dataSend,toPeer: MCPeerID)->Bool{
let dataToSend = NSKeyedArchiver.archivedDataWithRootObject(dataToSend)
let peerArray = NSArray(object: toPeer)
var error:NSError?
let arr = [MCPeerID]()
//this line shows error
if !self.session!.sendData(dataToSend, toPeers: peerArray, withMode: MCSessionSendDataMode.Reliable, error: &error) {
}
}
if !self.session!.sendData(dataToSend, toPeers: peerArray, withMode: MCSessionSendDataMode.Reliable, error: &error) {
}
此方法不 return Swift 2.x
中的布尔值这是Apple文档中的方法
func sendData(_ data: NSData,
toPeers peerIDs: [MCPeerID],
withMode mode: MCSessionSendDataMode) throws
这意味着你是否需要这样的东西
do {
try self.session!.sendData(dataToSend, toPeers: peerArray, withMode: MCSessionSendDataMode.Reliable)
print("success")
// do something
} catch {
print("failure")
// do something else
}
在 Swift 2 和 Xcode 7.3.1
上测试