在iphone中找到sqlite上次更新的日期

时间:2010-09-13 04:33:52

标签: iphone database sqlite

我在iphone中有一个定期更新的数据库。 有没有办法找出上次更新数据库的日期。 我只需要日期而不是数据。也不想存放 更新日期作为额外列。

3 个答案:

答案 0 :(得分:2)

sqlite文件的最后修改日期应该为您提供该信息。

NSString *pathLocal;    // Path to your SQlite DB file
NSFileManager *fileManager = [NSFileManager defaultManager];
NSDictionary *localAttr = [fileManager attributesOfItemAtPath:pathLocal error:&error];
NSDate *localDate = [localAttr objectForKey:NSFileModificationDate];
// localDate here has the info you're looking for

答案 1 :(得分:0)

我不确定这是否可访问,但数据库文件“上次修改日期”应该有效。

如果更改计数器足够了:那就用SQLite database file header写在字节24..27。

答案 2 :(得分:0)

除了数据,您还可以插入新列which stores the current date ...

即。如果您的数据出现在25-9-2010,则将当前日期存储在数据库中,并在数据更新时继续更新。通过这种方式,您可以获得最后一次更新DATE&没有太多努力的时间。

快乐的编码......