如何将一个CGAffineTransform存储在NSUserDefaults中? 由于它包含6个浮点值,因此需要花费大量的重复性工作将每个值存储为float ...所以我想知道是否有更智能的方法。序列化CGAffineTransform存储在NSUserDefaults中
4
A
回答
9
使用NSStringFromCGAffineTransform()和CGAffineTransformFromString()。
使用NSValue,我得到:
- [NSUserDefaults的的setObject:forKey:]:尝试插入非属性值“CGAffineTransform:{{0.9291659,0,0,-0.9291659},{41.675232, 823.75122}}''类'NSConcreteValue'。请注意,属性列表中的字典和数组也必须仅包含属性值。
7
把它包在NSValue
实例:
NSValue *affineTransformValue = [NSValue valueWithCGAffineTransform:myTransform];
嗯right不知道为什么我检查了另一个NSValue并没有真正进入用户默认值... – Jonny 2012-02-17 04:15:09
有史以来最佳答案! – 2012-05-14 17:34:33