如何將一個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