2012-04-06 12 views
16

Escribo datos en mi directorio de documentos y me pregunto si hay una forma de saber cuándo se completa mi método writeToFile y si el archivo que estoy creando se ha creado completamente. Gracias de antemano, este es el método al que estoy llamando. Estoy buscando una forma en que sea un método delegado o alguna otra forma de decir cuándo se completa.writeToFile cómo saber cuándo se completó

[imageData writeToFile:fullPathToFile atomically:YES]; 

Nick

Respuesta

31

El método writeToFile:atomically es "sincrónica". Escribirá el archivo y luego devolverá YES o NO dependiendo de si el archivo se escribió correctamente o no.

Eso significa que la operación se completa en cuanto vuelve el método.

BOOL success = [imageData writeToFile:fullPathToFile atomically:YES]; 
// Now, the operation is complete 
// success indicates whether the file was successfully written or not 
+1

¿Hay alguna manera de obtener un registro de errores si el guardado no es correcto? – aneuryzm

+3

@Patrick Puede usar el método [writeToFile: options: error:] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/instm/NSData/writeToFile: opciones: error :) – sch

Cuestiones relacionadas