gpt4 book ai didi

swift - 设备上的 EXC_ARM_DA_ALIGN

转载 作者:行者123 更新时间:2023-12-02 06:24:51 24 4
gpt4 key购买 nike

出于某种原因,下面的代码会产生 EXC_BAD_ACCESS (code=EXC_ARM_DA_ALIGN…当在设备上运行时。模拟器运行得很好,所以我猜它与ARM直接相关。在EXC_ARM_DA_ALIGN .

struct Structure {
var a: UInt8
var b: UInt8
var c: UInt8
}
enum Enum: Int {
case One, Two, Three, Four
}
var x: [Enum: (Structure?, Structure?)] = [
.One: (Structure(a: 1, b: 2, c: 3), nil)
]

最佳答案

我认为这是一个 Swift 编译器错误,并在 #20891471 下报告了它。

尽管http://www.splinter.com.au/what-do-do-with-excarmdaalign-on-an-iphone-ap/表明这是一个 armv7 问题,我想 Swift 编译器可以解决它。

目前,我能想到的最简单的解决方案(不知道它有多可靠)是:

struct Structure {
var a: UInt8
var b: UInt8
var c: UInt8
private let d: UInt8 = 0

init(a: UInt8, b: UInt8, c: UInt8) {
self.a = a
self.b = b
self.c = c
}
}

此修改后的结构可防止异常。

关于swift - 设备上的 EXC_ARM_DA_ALIGN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157538/

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