ByteCountFormatter调用字符串函数似乎会导致内存泄漏
创始人
2025-01-12 22:00:30
0

使用自定义的字符串函数代替ByteCountFormatter自带的函数

例如,用以下代码替换原来的ByteCountFormatter代码:

extension Int {
    func fileSizeString() -> String {
        let byteCount = Double(self)
        let KB = byteCount / 1024.0
        if KB < 1.0 { return "\(Int(byteCount))B" }
        let MB = KB / 1024.0
        if MB < 1.0 { return "\(KB.formattedToTwoDecimalPlaces)KB" }
        let GB = MB / 1024.0
        if GB < 1.0 { return "\(MB.formattedToTwoDecimalPlaces)MB" }
        let TB = GB / 1024.0
        if TB < 1.0 { return "\(GB.formattedToTwoDecimalPlaces)GB" }
        let PB = TB / 1024.0
        return "\(PB.formattedToTwoDecimalPlaces)TB"
    }
}

extension Double {
    var formattedToTwoDecimalPlaces: String {
        return String(format: "%.2f", self)
    }
}

然后使用如下方法获取文件大小字符串:

let fileSizeString = fileSize.fileSizeString()

其中,fileSize是文件大小的Int类型,fileSizeString是文件大小的字符串表示。这种方法避免了原有ByteCountFormatter的内存泄漏问题。

相关内容

热门资讯

红龙扑克发牌有问题,wepok... 一、wepoke透明挂真假辨别简介了解软件请加微:136704302wepoke透明挂真假辨别是一款...
红龙扑克透牌辅助器,wpk黑科... 红龙扑克透牌辅助器,wpk黑科技第一视角,智星德州菠萝外挂,您好,wpk黑科技第一视角这款游戏可以开...
德州ai辅助外挂,wepoke... 您好,wepoke计算辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
wpkai辅助实战效果,WeP... wpkai辅助实战效果,WePoKe有挂吗,智星德州菠萝辅助工具是一款可以让一直输的玩家,快速成为一...
wepoke黑科技功能,wpk... wepoke黑科技功能,wpk透视挂使用教程,苹果菠萝德州辅助神器;是一款可以让一直输的玩家,快速成...
德扑之星辅助器,wepoke辅... 德扑之星辅助器,wepoke辅助从哪里下载,智星德州菠萝偷偷看牌功能您好,wepoke辅助从哪里下载...
智星德州菠萝怎么开挂,wepo... 自定义wepoke透视挂靠谱吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助...
德州之星辅助器多少钱,微扑克辅... 您好,微扑克辅助插件挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
wepoke透明挂咋测试,wp... wepoke透明挂咋测试,wpk职业代打,智星德州菠萝辅助工具;人气非常高,ai更新快且高清可以动的...
wepok软件透明挂,微扑克外... wepok软件透明挂,微扑克外挂,智星菠萝德州辅助是一款可以让一直输的玩家,快速成为一个“必胜”的a...