我尝试将一些参数传递给我的 Parse Cloud Code 函数,并在 Xcode 中收到以下错误消息。 无法将“[String : String?]”类型的值强制转换为“[NSObject : AnyObject]”类型
。它工作正常,直到我引用 incomingUser.objectId
。这是我传递的代码:
let params = ["userType" : userType, "recipient" : self.incomingUser.objectId]
PFCloud.callFunctionInBackground("pushNotification", withParameters: params as [NSObject : AnyObject]) {
(res: AnyObject?, error: NSError?) -> Void in
print(res)
print(error)
}
感谢您提供的任何帮助。
最佳答案
尝试使用params作为[NSObject: AnyObject?]
来代替。
或者,如果 API 需要 [NSObject: AnyObject]
,则必须先解开 objectId
。
guard let objectId = self.incomingUser.objectId else { return }
然后做
let params = ["userType" : userType, "recipient" : objectId]
PFCloud.callFunctionInBackground("pushNotification", withParameters: params as [NSObject : AnyObject]) {
(res: AnyObject?, error: NSError?) -> Void in
print(res)
print(error)
}
关于objective-c - 输入objectId解析云代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834391/