1
Kai MOD point_x = [NSNumber numberWithFloat:point.x];
|
4
coupgar OP |
5
Kai MOD @coupgar 那应该是 NSManagedObject 的问题?检查一下 .xcdatamodel 文件后新建一个试试看?
|
7
clowwindy 2011-10-28 18:58:18 +08:00 via Android
用cgmakepoint得到一个新cgpoint,而不是修改.x
|
9
clowwindy 2011-10-30 11:41:07 +08:00
我猜你一定是改UIView.center.x(或类似情况)才产生这个error吧。从设计上,这种操作要调[UIView setCenter:](即UIView.center=),UIView才能知道你修改了center,然后更新视图。如果只修改结构体,而不调用setCenter,UIView没办法知道你修改了center。
不过我不清楚苹果是如何实现.center.x=xxx的时候产生编译错误的。 |
10
elden 2011-10-30 12:07:46 +08:00
函数/方法返回的结构体是副本(copy)
|
11
elden 2011-10-30 12:23:30 +08:00
看错。。。。
可能是因为无法对结构体成员进行KVO的原因,所以apple不让修改UIView里面结构体的值。如果提供修改view.center.x,就会要求手动调用类似updateCenter的方法去更新view |