gpt4 book ai didi

swift - 编译发布时出现奇怪的错误?

转载 作者:可可西里 更新时间:2023-11-01 02:02:32 25 4
gpt4 key购买 nike

我的代码中的这一行是我的应用程序仅在发布构建时才不断崩溃的地方。

self.setup.monthByInt = [1:"一月", 2:"二月", 3:"三月", 4:"四月", 5:"五月", 6:"六月", 7 :"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"]

func updateMonthArrayForCircle(){
self.setup.monthByYear = ["January":0, "February":0, "March":0, "April":0, "May":0, "June":0, "July":0, "August":0, "September":0, "October":0, "November":0, "December":0]
self.setup.monthByInt = [1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"]
}

self.setup 引用一个结构,我在其中将具有相同值的原始数组存储在 [Int:String] 初始化对象中。

struct initialize {
let largeFrame: CGRect = CGRect(x: 0, y: 0, width: 130, height: 130)
let smallFrame: CGRect = CGRect(x: 15, y: 25, width: 100, height: 100)
let screenSize: CGRect = UIScreen.main.bounds

var month: [String] = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var monthByYear: [String:Int] = ["January":0, "February":0, "March":0, "April":0, "May":0, "June":0, "July":0, "August":0, "September":0, "October":0, "November":0, "December":0]
var monthPure: [String] = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

var monthByInt: [Int:String] = [1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"]
var intByMonth: [String:Int] = ["January":1, "February":2, "March":3, "April":4, "May":5, "June":6, "July":7, "August":8, "September":9, "October":10, "November":11, "December":12]
var monthIndex: Int = 7
}

代码在 Debug模式下运行良好。

错误:

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

好的,所以你的问题的原因是因为你正在使用转义闭包。该函数在调用完成处理程序之前返回。

解决方法如下:

sync(completionHandler: { [weak self] (success) -> Void in
if success {
self?.delegate?.amareUserDone()
}
})

关于swift - 编译发布时出现奇怪的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45384080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com