swift - 是否可以在 swift 中手动释放静态变量?

标签 swift memory

我只需要在应用启动时存储一个静态变量一次,而且存储时间很短。

我想在使用结束后释放该静态变量。

最佳答案

是的,静态变量可以用 var 声明并用 ? 设为可选,就像实例变量和局部变量一样。

class Y { }

class X {
    static weak var myOptionalStaticThing:Y? = Y()

    func foo() {
        // X.myOptionalStaticThing gets deallocated after this
        // if this were the only strong pointer to X.myOptionalStaticThing
        X.myOptionalStaticThing = nil
    }
}

关于swift - 是否可以在 swift 中手动释放静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40282618/

相关文章:

swift - 所有设备都有共同的值(value)观?

ios - 如何快速拍摄高质量的视频/照片?

ios - swift 将搜索栏添加到导航栏

ios - Swift - 以编程方式设置 UITableViewCell 在滚动时重置

ios - 如何判断游戏玩家是否在附近?

c++ - 获取内存地址的值

c - malloc 对 RAM 使用没有影响,为什么?

java - JAI create 似乎让文件描述符保持打开状态

c - 自定义 malloc() 中的无限循环

java 为什么二维中原始数组与对象数组的内存使用不同