
1 Kai 2011-10-28 15:53:44 +08:00 point_x = [NSNumber numberWithFloat:point.x]; |
4 coupgar OP |
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 |