addUniqueObject属性导致xcode中的编译器错误

误入歧途

我的代码:

在didFinishLaunchingWithOptions中:

//Parse Remote Push Notification setup
let userNotificationTypes = (UIUserNotificationType.Alert |
    UIUserNotificationType.Badge |
    UIUserNotificationType.Sound);

let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()

设置初始通道的功能:

//Parse push remote necessary functions 
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.addUniqueObject("riders" forKey: "channels")
installation.save()
}

我在此行收到一条错误消息:

installation.addUniqueObject("riders" forKey: "channels")

错误:预期的分隔符

我看到另一个堆栈问题,说我应该先检查nil:

无法将频道保存到PFInstallation(iOS)

但:

(1)答案是在Objective-C中,我不知道如何将其转换为Swift:

if (currentInstallation.channels == nil)
{
    currentInstallation.channels = [[NSArray alloc] init];
}

(2)我想知道这是否是我唯一需要做的事情,或者这是否是解决此问题的最佳解决方案?显然,这是一个已知的Parse SDK错误。

基督教

不,您做对了所有事情,只是有错字。如错误所示,已经表明它需要分隔符。此错误通常会误导您,但在您的情况下,它直接导致您遇到问题:只需,在参数之间添加a

从:

installation.addUniqueObject("riders" forKey: "channels")

到:

installation.addUniqueObject("riders", forKey: "channels")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章