I try to get the last modification date of a file:
NSFileManager *fm = [[NSFileManager alloc] init];
NSError *err;
NSDate *lastModif = [[fm attributesOfItemAtPath:filename error:&err] objectForKey:NSFileModificationDate];//filename is ok ;-)
if(err == nil) {
[lastModif retain];
//I can put a NSLog of lastModif here, it works !!
NSTimeInterval lastModifDiff = [lastModif timeIntervalSinceNow];//crash here
}
I don’t understand why the NSDate seems to be released, why the retain does not retain it.
Thank you if you have any idea…
You don’t need to retain
lastModif. I think you might be trying to treatlastModifDiffas an object of some sort when you do an NSLog with it or whatever you do with it afterwards.NSTimeIntervalis a typedef to a double so you need to treat it as a double or[NSNumber numberWithDouble:lastModifDiff]if you want to use it like an object.