我在iphone中有一个定期更新的数据库。 有没有办法找出上次更新数据库的日期。 我只需要日期而不是数据。也不想存放 更新日期作为额外列。
答案 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&没有太多努力的时间。
快乐的编码......