Pregunta

Quiero añadir un NSMutableArray de NSStrings a uno de mis Entidades en el núcleo de mi modelo de datos.El problema es que no se trata de un tipo compatible en los Datos de los núcleos.

Traté de hacer un tranformable atributo, pero el problema es que no veo ninguna manera de convertir a un NSMutableArray a NSData, y luego yendo de NSData, de vuelta a un NSMutableArray.¿Alguien tiene una idea de cómo este problema puede ser resuelto?

(Sé que puedo archivo de la matriz, pero no quiero hacer eso, quiero que esté presente en mi modelo).

¿Fue útil?

Solución

Usted podría tener un binario de datos de atributos en el modelado de objetos, archivo de la matriz de datos, y de la mano al objeto.

Pero creo que la mejor manera sería tener una relación de muchos, en lugar de utilizar una matriz directamente.

****Editar:He aquí cómo archivar la matriz en NSData para que pueda ser utilizado en su objeto administrado***

NSData *arrayData = [NSKeyedArchiver archivedDataWithRootObject:[NSArray arrayWithObjects:@"1",@"2", nil]];

Básicamente, cualquier clase que se ajusta a la NSCoding protocolo pueden ser archivados en este camino.NSArray/NSMutableArray ya se ajusten a ella.Dicen que todos sus objetos de archivo, por lo que debe ajustarse demasiado.Y todos aquellos objetos que los miembros deben cumplir, etc.Es como un árbol.

Desde su matriz cumple, y es una matriz de NSString (que también cumple), entonces estás de oro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top