iOS获取手机运行内存 RAM、ROM等

//获取RAM并调用处理方法

[self fileSizeToString:[NSProcessInfo processInfo].physicalMemory];


//处理获取内存信息

- (NSString*)fileSizeToString:(unsignedlonglong)fileSize {


    NSInteger KB = 1024;

    NSIntegerMB = KB*KB;

    NSIntegerGB = MB*KB;


    if(fileSize < KB) {

        return@"<1KB";


    }

    elseif(fileSize < MB) {

        return[NSStringstringWithFormat:@"%.1fKB",((CGFloat)fileSize)/KB];


    }

    elseif(fileSize < GB) {

        return[NSStringstringWithFormat:@"%.1fMB",((CGFloat)fileSize)/MB];


    }

    else{

        return[NSStringstringWithFormat:@"%.1f GB",((CGFloat)fileSize)/GB];

    }

}



// 获取当前设备可用内存 ROM

- (NSString*) freeDiskSpaceInBytes{

    structstatfsbuf;

    longlongfreespace = -1;

    if(statfs("/var", &buf) >=0){

        freespace = (longlong)(buf.f_bsize* buf.f_bfree);

    }

    return[NSStringstringWithFormat:@"%qi GB",freespace/1024/1024/1024];

}

// 获取当前设备总内存 ROM

-(NSString*)getTotalMemorySize{

    structstatfsbuf;

    unsignedlonglongfreeSpace = -1;

    if(statfs("/var", &buf) >=0){

        freeSpace = (unsignedlonglong)(buf.f_bsize* buf.f_blocks);

    }

    return[NSStringstringWithFormat:@"%qi GB",freeSpace/1024/1024/1024];

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容