0

我正在尝试保存 UISwitch 结果并使用它们来填充 Parse.com 推送通知的“通道”。我按照 Parse Guide 进行操作,但每次尝试单击保存开关值的保存按钮时都会收到 SIGABRT。任何帮助深表感谢

@IBAction func Save(sender: AnyObject) {

    if Athletics.on{
        let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.addUniqueObject("Athletics", forKey: "channels")
        currentInstallation.saveInBackground()
    }else{let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.removeObject("Athletics", forKey: "channels")
        currentInstallation.saveInBackground()
    }


    if Academics.on{
        let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.addUniqueObject("Academics", forKey: "channels")
        currentInstallation.saveInBackground()
    }else{let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.removeObject("Academics", forKey: "channels")
        currentInstallation.saveInBackground()
    }

    if LinkCrew.on{
        let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.addUniqueObject("LinkCrew", forKey: "channels")
        currentInstallation.saveInBackground()
    }else{let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.removeObject("LinkCrew", forKey: "channels")
        currentInstallation.saveInBackground()
    }

    if Events.on{
        let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.addUniqueObject("Events", forKey: "channels")
        currentInstallation.saveInBackground()
    }else{let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.removeObject("Events", forKey: "channels")
        currentInstallation.saveInBackground()
    }

    if Parents.on{
        let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.addUniqueObject("Parents", forKey: "channels")
        currentInstallation.saveInBackground()
    }else{let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.removeObject("Parents", forKey: "channels")
        currentInstallation.saveInBackground()
    }

    if Day1Day2.on{
        let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.addUniqueObject("Day1Day2", forKey: "channels")
        currentInstallation.saveInBackground()
    }else{let currentInstallation = PFInstallation.currentInstallation()
        currentInstallation.removeObject("Day1Day2", forKey: "channels")
        currentInstallation.saveInBackground()
    }


}
4

1 回答 1

1

问题不在于您的代码,而在于您的 main.storyboard。SIGABRT 错误显示故事板元素何时连接到不再存在的某个其他元素或插座。

要修复此错误:

  1. 转到您的 main.storyboard
  2. 单击您的元素之一(例如 UILabel 等)
  3. 单击连接检查器(看起来像圆圈中的箭头)
  4. 查看它是否连接到不存在的东西并删除它/它们
  5. 对所有元素执行步骤 2 到 4
于 2016-03-16T23:42:12.267 回答