设置值为nil - Swift/Parse

3

我在我的应用程序中有一个UISwitch,我想用它来注册和注销推送通知。我目前正在使用Parse,并希望应用程序还将devicetoken更新到服务器上的usertable中。我使用了这段代码,但当我翻转开关时,它会崩溃。

"无法在PFObject上使用nil作为键或值。"

如果不能设置为nil,那么该怎么处理从当前安装和用户表中删除值?

 UIApplication.sharedApplication().unregisterForRemoteNotifications()
 switchValue.setOn(false, animated: true)
 installation.deviceToken = nil
 user["devicetoken"] = nil
 user.saveInBackground()
2个回答

4
你应该在PFObject上使用removeObjectForKey。这样,当你从parse获取相同的数据时,你将得到nil,而不是一个空字符串。

-1

只需使用user["devicetoken"] = "",并确保在尝试使用令牌发送通知之前检查是否为空字符串。


他正在用Swift编程,而不是Objective-C。 - picciano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接