加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

检查上面的代码,你是否收到相同的错误?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读