开发者社区 问答 正文

iOS如何获取内存使用信息

NSRealMemoryAvailable()这个函数能够得到iOS设备的总内存,很准确,但是好事弃用了,不过现在还可以用。网上搜了一堆说是4种内存:active、inactive、free、wire加一起就是总内存,wire+active就是已使用内存,但是我用了这个方法得到的结果和其他手机助手给的结果完全不同啊

展开
收起
爵霸 2016-03-11 09:53:19 2732 分享 版权
1 条回答
写回答
取消 提交回答
  •  #import <sys/mount.h>
    
    + (NSString *)availableSpace
    {
        struct statfs buf;
        long long freespace = -1;
        if(statfs("/var", &buf) >= 0){
            freespace = (long long)(buf.f_bsize * buf.f_bfree);
        }
        return freespace >1024*1024*1024 ? [NSString stringWithFormat:@"%.2fG",freespace/1024.0/1024.0/1024.0] : [NSString stringWithFormat:@"%lluM",freespace/1024/1024];
    }
    
    
    2019-07-17 18:58:26
    赞同 展开评论
问答分类:
问答地址: