美文网首页
读取手机内存

读取手机内存

作者: 小小鱼类 | 来源:发表于2018-06-05 15:04 被阅读84次
读取手机内存
#include <sys/param.h>
#include <sys/mount.h>

- (void) memoryCount{
     // 总大小
    float totalsize = 0.0;
    // 剩余大小
    float freesize = 0.0;
    //  是否登录
    NSError *error = nil;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
    if (dictionary)
    {
        NSNumber *_free = [dictionary objectForKey:NSFileSystemFreeSize];
        freesize = [_free unsignedLongLongValue]*1.0/(1024);
        
        NSNumber *_total = [dictionary objectForKey:NSFileSystemSize];
        totalsize = [_total unsignedLongLongValue]*1.0/(1024);
    } else
    {
        NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %ld", [error domain], (long)[error code]);
    }
    NSLog(@"totalsize = %.2f, freesize = %f",totalsize/1024/1024/1024, freesize/1024);

}
+ (NSString *)freeDiskSpaceInBytes{
    struct statfs buf;
    unsigned long long freeSpace = -1;
    if (statfs("/var", &buf) >= 0) {
        freeSpace = (unsigned long long)(buf.f_bsize * buf.f_bavail);
    }
     NSString *str = [NSString stringWithFormat:@"手机剩余存储空间为:%0.2lld MB",freeSpace/1024/1024];
    return str;
}

文章参考:
https://www.jianshu.com/p/a9ebf2aff7ac

小小总结,不成敬意

相关文章

  • 读取手机内存

    读取手机内存 文章参考:https://www.jianshu.com/p/a9ebf2aff7ac 小小总结,不成敬意

  • ARM汇编的内存操作详解

    内存操作-读取内存: 跟内存相关的指令无非是把内存中读取到计算机里面或者把计算机的内容读取到内存里面。存储器和计算...

  • JMM内存模型

    1.八大原子命令read 读取。主内存读取数据load 载入。将主内存读取到的数据写入工作内存use 使用。 ...

  • 【Spark】Spark 存储原理--读数据过程

    本篇结构: 读取数据块过程 内存读取 磁盘读取 远程读取 一、读取数据块过程 BlockManager 的 get...

  • 文件操作

    读取和写入:文件有内容读取就是将文件中的内容读取到内存中。写入就是将内存中的内容写入到磁盘文件中。内存就相当于你的...

  • java volatile应用场景

    volatile的知识回顾: 写入:写入变量的时候,直接写到主内存,并且失效其他线程的本地内存; 读取:读取的时候...

  • go读写文件

    读取文件 读取文件一般有三种方式,不同读取模式的优缺点不同。 将文件整个读入内存。效率比较高,占用内存也最高 按字...

  • 2020-09-16 JavaIO流

    一、IO流 I:input输入(读取),把硬盘中的数据,读取到内存中使用O:output输出(写入),把内存中的数...

  • CAS原子性

    步骤 1.读旧值(即从系统内存中读取所要使用的变量的值,例如:读取变量i的值) 步骤2.求新值(即对从内存中读取的...

  • 对于数据库取数据的几种方式对比

    1.一次从数据库读取到内存中,然后断开连接。每次读取都从内存中读取。如果我是驱动设计者肯定不会这么设计,很显然这样...

网友评论

      本文标题:读取手机内存

      本文链接:https://www.haomeiwen.com/subject/teopsftx.html