Das Zugriffsdatum der Datei wurde nach dem Lesen der Datei nicht geändert von [NSData dataWithContentsOfURL: ...]

8

Ich speichere einige Benutzerinformationen im Dateisystem. Und dann lesen mit

%Vor%

Ich muss jedoch die Zugriffszeit jeder zwischengespeicherten Datei kennen, wenn ich die Zugriffszeit mit dem Property-Schlüssel überprüfe:

%Vor%

Ich habe festgestellt, dass das Zugriffsdatum mit dem Datum der Dateierstellung übereinstimmt. Das Lesen der Datei über [NSData dataWithContentOfURL: ...] würde die Zugriffszeiteigenschaft der Datei nicht ändern.

Könnte mir bitte jemand sagen warum? Gibt es eine Möglichkeit, die Datei zu lesen, um die Zugriffszeit zu aktualisieren? Vielen Dank im Voraus.

    
John 27.08.2012, 19:41
quelle

1 Antwort

7

Beantworte meine eigene Frage. Ich musste endlich ein wenig herumarbeiten. Das Zugriffsdatum einer NSURL-Datei kann nach dem Lesen einer Datei nicht aktualisiert werden. Das Datum entspricht immer dem Erstellungsdatum der NSURL-Datei. Eine Möglichkeit, um zu arbeiten, besteht darin, die Datei jedes Mal nach dem Lesen zu überschreiben, dann wird das Zugriffsdatum aktualisiert. Aber das klingt komisch für mich.

Die andere Möglichkeit besteht darin, stattdessen das Änderungsdatum einer NSURL-Datei zu verwenden. Dieses Attribut kann vom FileManager-API setAttributes gesetzt werden: ofItemAtPath:. Anstatt die Datei tatsächlich zu ändern, setze ich das Änderungsdatumsattribut jedes Mal nach dem Lesen der Datei. Und dann lesen Sie dieses NSDate-Objekt von NSURL API resourceValuesForKeys: später.

%Vor%     
John 29.08.2012, 09:51
quelle

Tags und Links