ios – Swift中的UIAlertView,获得EXC_BAD_ACCESS
发布时间:2020-12-15 02:00:52 所属栏目:百科 来源:网络整理
导读:首先,我很清楚Xcode 6和Swift语言都是Beta版,容易出错;然而,这个特别的一个似乎是一件奇怪的事情,因为我迄今为止所尝试过的其他一切似乎都可以正常工作。 如果这不适合StackOverflow,我将很乐意删除该问题。 我开始玩Xcode 6 / Swift(准备发布),与我以
首先,我很清楚Xcode 6和Swift语言都是Beta版,容易出错;然而,这个特别的一个似乎是一件奇怪的事情,因为我迄今为止所尝试过的其他一切似乎都可以正常工作。
如果这不适合StackOverflow,我将很乐意删除该问题。 我开始玩Xcode 6 / Swift(准备发布),与我以为会是一样非常愉快的体验。话虽如此,移植我喜欢做的“培训”样式的应用程序的一个问题是,由于EXC_BAD_ACCESS,我似乎无法生成一个UIAlertView,代码是: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) var alert = UIAlertView(title: "Title",message: "Message",delegate: nil,cancelButtonTitle: "OK") // EXC_BAD_ACCESS here alert.show() } 在创建UIAlertView的行上,我得到一个EXC_BAD_ACCESS,因为在一个释放的实例上调用了[UIAlertView retain]。 再次,我正在粉饰这个测试版横幅,但如果我做错了事情,或者其他任何人遇到类似的问题,好奇。 解决方法
尝试以下代码
let alert = UIAlertView() alert.title = "Title" alert.message = "My message" alert.addButtonWithTitle("Ok") alert.show() 但在iOS 8 UIAlertView已弃用。所以使用UIAlertController与优先级的UIAlertControllerStyleAlert类型。它应该是: var alert = UIAlertController(title: "Title",preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Ok",style: UIAlertActionStyle.Default,handler: nil)) self.presentViewController(alert,animated: true,completion: nil) 检查上面的代码,你是否收到相同的错误? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |