如果我想在 Swift 3/4 中创建一个不可用的对象和内存怎么办?



我想创建一个对象,并且在无法创建对象的RAM中具有非常少的内存,如何处理这种情况?如何知道无法创建对象?是否有任何异常处理?

例:

class MyClass{
var array: [UInt64] = []
init() {
for num in 0..<100000000{
array.append(num)
}
}
func show(){
forEach({ each in
print(each)
}) 
}
}
let myClass: MyClass = MyClass()
myClass.show()

基本上,你不能。除非您尝试分配一个巨大的对象,否则您尝试执行的任何逻辑最终都会尝试分配另一个对象并失败。现在,您需要解决这种可能导致其他分配尝试的新情况,依此类推......

放手吧。如果没有更多可用的 RAM,则预计应用程序会崩溃。这不是你的错。你的应用可以做的是成为一个好公民,不要浪费内存。最后,如果设备内存不足,操作系统将开始终止后台且最近未使用的应用程序,因此它们无论如何都不会执行代码。

最新更新