Ios 序列化CGAffineTransform以存储在NSUserDefaults中
如何在NSUserDefaults中存储CGAffineTransform?Ios 序列化CGAffineTransform以存储在NSUserDefaults中,ios,Ios,如何在NSUserDefaults中存储CGAffineTransform? 由于它包含6个浮点值,因此需要大量重复工作才能将每个值存储为浮点值。。。所以我想知道是否有更聪明的方法。将其包装在NSValue实例中: NSValue *affineTransformValue = [NSValue valueWithCGAffineTransform:myTransform]; 使用NSStringFromCGAffineTransform()和CGAffineTransformFromStri
由于它包含6个浮点值,因此需要大量重复工作才能将每个值存储为浮点值。。。所以我想知道是否有更聪明的方法。将其包装在
NSValue
实例中:
NSValue *affineTransformValue = [NSValue valueWithCGAffineTransform:myTransform];
使用NSStringFromCGAffineTransform()和CGAffineTransformFromString() 使用NSValue,我得到: -[NSUserDefaults setObject:forKey:]:尝试插入类“NSConcreteValue”的非属性值“CgaffinetTransform:{{0.9291659,0,0,-0.9291659},{41.675232,823.75122}”。请注意,属性列表中的字典和数组也必须仅包含属性值
嗯,好吧,我不知道为什么我检查了另一个,因为NSValue实际上没有进入用户默认值。。。