Persistencia UIBezierPath con datos centrales

Estoy trabajando en una aplicación donde el usuario puede dibujar en la pantalla con el dedo. Estoy usando UIBezierPath para esto. Necesito mantener esta información, que es una NSArray que contiene varios objects BezierPath. ¿Cuál es la mejor forma de hacerlo? ¿Almacenar en conetworkingata, almacenar en un file usando NSData? Muy agradecido.

¿Estás esperando tener que almacenar varios objects? ¿Necesitarás poder searchlos en function de algún filter u order? Recomiendo utilizar Core Data para ahorrarse una cantidad decente de trabajo al empacar / desempacar los datos. Realmente no hay una razón para almacenarlo en un file.

editar:

Como dijo la otra respuesta, simplemente archívala a NSData. La class UIBezierPath se adhiere al protocolo NSCoding para que pueda hacer algo así para archivarlo:

NSData *bezierData = [NSKeyedArchiver archivedDataWithRootObject:bezierPath]; 

Puede persistir ese object NSData en Datos básicos.

Para decodificar el file, suponiendo que tenemos un object bezierData NSData, puede hacer algo como:

 UIBezierPath *bezierPath = [NSKeyedUnarchiver unarchiveObjectWithData:bezierData]; 

Archive el UIBezierPath a NSData, y guárdelo como un atributo del tipo NSData en CoreData. Puede tener una API más sencilla si la convierte en un atributo transformable.

Es bastante fácil de hacer, especialmente para las classs que ya son compatibles con el archivado.

Vea este documento para más información.

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html