Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 序列化CGAffineTransform以存储在NSUserDefaults中_Ios - Fatal编程技术网

Ios 序列化CGAffineTransform以存储在NSUserDefaults中

Ios 序列化CGAffineTransform以存储在NSUserDefaults中,ios,Ios,如何在NSUserDefaults中存储CGAffineTransform? 由于它包含6个浮点值,因此需要大量重复工作才能将每个值存储为浮点值。。。所以我想知道是否有更聪明的方法。将其包装在NSValue实例中: NSValue *affineTransformValue = [NSValue valueWithCGAffineTransform:myTransform]; 使用NSStringFromCGAffineTransform()和CGAffineTransformFromStri

如何在NSUserDefaults中存储CGAffineTransform?
由于它包含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实际上没有进入用户默认值。。。