gpt4 book ai didi

iphone - 如何在 iPhone 应用程序中查找 SQLite 数据库的大小?

转载 作者:行者123 更新时间:2023-12-03 20:59:50 25 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我使用 sqlite3 来存储数据。如何使用iphone功能获取数据库的大小?

如果有人有任何代码或任何有用的链接或任何其他解决方案,我们将不胜感激。

谢谢

米沙尔·沙阿

最佳答案

您可以使用以下代码(从 my answerthis question 绘制)来确定数据库的大小和文件系统上的可用空间:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *persistentStorePath = [documentsDirectory stringByAppendingPathComponent:@"database.sqlite"];

NSError *error = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:persistentStorePath error:&error];
NSLog(@"Persistent store size: %@ bytes", [fileAttributes objectForKey:NSFileSize]);

NSDictionary *fileSystemAttributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:persistentStorePath error:&error];
NSLog(@"Free space on file system: %@ bytes", [fileSystemAttributes objectForKey:NSFileSystemFreeSize]);

这假设您的数据库名为“database.sqlite”并且存储在应用程序文档目录的根目录中。

关于iphone - 如何在 iPhone 应用程序中查找 SQLite 数据库的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com