gpt4 book ai didi

swift - 如果我想创建一个 Swift 3/4 中未使用的对象和内存怎么办?

转载 作者:行者123 更新时间:2023-11-30 11:39:19 25 4
gpt4 key购买 nike

我想创建一个对象,但 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,那么应用程序预计会崩溃。这不是你的错。你的应用程序能做的就是成为一个好公民,不要浪费内存。最后,如果设备内存不足,操作系统就会开始杀死在后台且最近未使用的应用程序,因此它们无论如何都不会执行代码。

关于swift - 如果我想创建一个 Swift 3/4 中未使用的对象和内存怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49420088/

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