18

NSUserDefaultsに保存したいCCTMXLayerからのCGPointがたくさんありますが、そうするためのエレガントな方法を理解できないようです。

もともと私は、いくつかのNSValue(valueWithCGPoint)を含む値のNSMutableSetを使用してNSDictionaryを保存したいと考えていました。私が知る限り、NSMutableSetもNSValueもNSUserDefaultsでサポートされていません。

この時点で、CGPointのx&y値を文字列として保存し、必要に応じて前後に変換することを検討しています。

4

2 に答える 2

48

NSStringFromCGPoint関数とのペアが存在しCGPointFromStringます。これらを使用して、シリアル化のポイントを表す文字列の配列を生成し、終了したら元に戻すことができます。

于 2011-01-01T22:10:52.113 に答える
1

NSValueそれらをオブジェクトにボックス化します。NSValuesそれらがそこに入ると、 (それらがに準拠しているので)ディスクに書き出すか、または<NSCoding>それらを入れるか、NSUserDefaultsまたは何でもすることができます。

于 2011-01-01T21:56:35.337 に答える