NSRealMemoryAvailable()這個函數能夠得到iOS設備的總內存,很准確,但是好事棄用了,不過現在還可以用。網上搜了一堆說是4種內存:active、inactive、free、wire加一起就是總內存,wire+active就是已使用內存,但是我用了這個方法得到的結果和其他手機助手給的結果完全不同啊,求大神解釋。。。
#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];
}