objective-c nsuserdefaults nsset cgpoint

objective c - Guardar lista de CGPoints usando NSUserDefaults



objective-c nsset (2)

Tengo un montón de CGPoints de un CCTMXLayer que quiero guardar en NSUserDefaults pero parece que no puedo encontrar una forma elegante de hacerlo.

Originalmente, esperaba guardar un NSDictionary con un NSMutableSet para un valor que contiene varios valores de NSV (valueWithCGPoint). Por lo que puedo decir, ni NSMutableSet ni NSValue son compatibles con NSUserDefaults.

En este punto, estoy considerando guardar los valores x & y del CGPoint como una cadena y simplemente convertirlos de un lado a otro según sea necesario.


Caja en objetos de NSValue . Una vez que están allí, puede escribir los NSValues del NSValues en el disco (ya que cumplen con <NSCoding> ) o ponerlos en NSUserDefaults o lo que sea.


Existe un par de funciones NSStringFromCGPoint y CGPointFromString . Puede usar estos para producir una serie de cadenas que representan los puntos para la serialización, y luego volver a convertir cuando haya terminado.