18

我有一堆来自 CCTMXLayer 的 CGPoints 我想保存到 NSUserDefaults 但似乎无法找到一种优雅的方式。

最初我希望保存一个带有 NSMutableSet 的 NSDictionary,以获得包含多个 NSValues (valueWithCGPoint) 的值。据我所知,NSUserDefaults 既不支持 NSMutableSet 也不支持 NSValue。

此时,我正在考虑将 CGPoint 的 x&y 值保存为字符串,并根据需要来回转换。

4

2 回答 2

48

存在一对函数NSStringFromCGPointCGPointFromString。您可以使用这些来生成表示序列化点的字符串数组,然后在完成后转换回来。

于 2011-01-01T22:10:52.113 回答
1

将它们装箱NSValue。一旦它们在那里,您可以将它们写入NSValues磁盘(因为它们符合<NSCoding>)或将它们放入NSUserDefaults或其他任何东西。

于 2011-01-01T21:56:35.337 回答