【发布时间】:2019-01-01 23:26:56
【问题描述】:
我有以下这段代码的崩溃报告。我不确定为什么这是错误的。
崩溃:
Crashed: com.apple.root.background-qos
0 libswiftCore.dylib 0x1082ebf94 specialized _fatalErrorMessage(_:_:file:line:flags:) + 106516
1 libswiftCore.dylib 0x10818c214 default argument 0 of _preconditionFailure(_:file:line:) + 109688
2 libswiftSwiftOnoneSupport.dylib 0x108804d60 specialized _ArrayBufferProtocol._arrayOutOfPlaceUpdate<A>(_:_:_:_:) + 55124
3 libswiftSwiftOnoneSupport.dylib 0x1087f9178 specialized Array._copyToNewBuffer(oldCount:) + 7020
4 libswiftSwiftOnoneSupport.dylib 0x1087f51bc specialized Array.append(_:) + 17480
代码:
self.missingEmployees.removeAll()
for eid in eids {
let indexFound = self.employees.index(where: {$0.employeeId == eid})
if indexFound == nil {
self.missingEmployees.append(eid)
}
}
守卫让 for 循环中的方法可以解决这个问题吗?
【问题讨论】:
-
是什么让你不敢尝试?
-
@Desdenova 什么都没有,但我无法重现崩溃,所以我想看看是否有人知道为什么上面会崩溃,因为我看不出它有什么问题,可能会让守卫只是导致同样的问题
标签: ios arrays swift append crashlytics