objective-c - 输入objectId解析云代码

标签 objective-c xcode swift

我尝试将一些参数传递给我的 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/

相关文章:

ios - 如何获取JSON数据中的第一个对象名称?

objective-c - 使用 for..in 逐行读取文件

objective-c - 为什么我在这个小样本中得到 "no previous prototype for function"?

ios - Xcode5中的 "other storyboard compiler flags"是什么

ios - 如何更改现有 UIAlertAction 的标题?

objective-c - 在 Objective-C 中不链接初始化器可以吗?

iphone - applicationProtectedDataWillBecomeUnavailable : application delegate method also apply to the keychain?

ios - 如何在iTunesConnect上创建动态IAP?

ios - 检查 Localizable.strings 文件是否有效

ios - 更改 UITabBarController 中选项卡的宽度以调整第六个选项卡