查询iphone上的可用存储空间

查询iphone上的可用存储空间,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,是否可以使用iphone sdk确定iphone上剩余的可用存储空间? 我想根据实际剩余的空间大小调整缓存大小。可以。下面是一个例子:。它们还提供了一个可以插入的类,但其中很多只是格式化结果 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); struct statfs tStats; statfs([[paths lastObject] cString

是否可以使用iphone sdk确定iphone上剩余的可用存储空间?
我想根据实际剩余的空间大小调整缓存大小。

可以。下面是一个例子:。它们还提供了一个可以插入的类,但其中很多只是格式化结果

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
struct statfs tStats;
statfs([[paths lastObject] cString], &tStats);
availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
错误检查

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
struct statfs tStats;
float availableDisk = 0;
if (statfs([[paths lastObject] cString], &tStats) != -1)
    availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);

注意“Mac/iPhone:显示可用磁盘空间”中的代码。代码忽略了statfs的返回值,这似乎会导致一些人崩溃。一家声称专门从事该平台的公司为了复制/粘贴麻烦而推出垃圾软件,这太糟糕了。