J'essaie d'obtenir la dernière date de modification d'un fichier:Get EXEC_BAD_ACCESS quand je reçois le NSFileModificationDate
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
}
Je ne comprends pas pourquoi le NSDate semble être libéré, pourquoi le conserver ne retient pas.
Merci si vous avez une idée ...
Je ne fais rien avec lastModifDiff pour l'instant, il se bloque à l'allocation, car lastModif semble être nul selon le débogueur. – Toto
Je cours votre code maintenant. Je sors la version inutile et ajoute un NSLog() après avoir défini lastModifDiff. Les deux valeurs sont définies pour moi. Êtes-vous sûr que votre nom de fichier est correct? – greg
Oui, je peux le charger avec NSKeyedUnarchiver, et [fm fileExistsAtPath: filename] est OUI. – Toto