获取NSUserDefaults的大小?

时间:2014-07-31 07:43:59

标签: ios nsuserdefaults

是否可以获得NSUserDefaults的总大小?因为我知道它可以保存.plist文件中的所有内容。找到那个文件然后看它有多大,应该不会太难。

2 个答案:

答案 0 :(得分:5)

试试这段代码,

NSString* libraryDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* filepath = [libraryDir stringByAppendingPathComponent:[NSString stringWithFormat:@"/Preferences/%@.plist",[[NSBundle mainBundle] bundleIdentifier]]];
long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:filepath error:nil][NSFileSize] longLongValue];

我在评论中提到的link1link2引用的代码。

您可能必须将其转换为在Swift中使用。

希望有所帮助!

答案 1 :(得分:0)

已更新至Swift-4

li