作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图弹出通知,但我不断收到线程 1:SIGNAL SIGABRT 我该怎么办?这是我的代码:
import UIKit
import UserNotifications
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func pushNotification(_ sender: AnyObject) {
var AlertView = UIAlertController(title: "Time for your call!", message: "Press go to continue", preferredStyle: UIAlertControllerStyle.alert)
AlertView.addAction(UIAlertAction(title: "Go", style: UIAlertActionStyle.default, handler: nil))
self.present(AlertView, animated: true, completion: nil)
}
}
最佳答案
当您为 Storyboard 上的对象创建了一个 socket ,然后出于某种原因决定删除该代码,然后用其他 socket 替换它,而不删除 Storyboard 上的连接时,通常会发生这种类型的错误。结果是编译器寻找您分配给该对象的原始 socket 但找不到它(因为您已删除它!)。
令人高兴的是,解决方案相对较快。转到该对象的连接检查器(它是 XCode 右侧面板中带有指向圆圈的箭头的符号),您可能会发现那里列出的 socket 比您想象的附加到该对象的 socket 要多。删除所有引用您已删除的函数的函数,这应该可以解决您的问题。
关于ios - 线程 1 : SIGNAL SIGABRT; What do I do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558319/
我是一名优秀的程序员,十分优秀!