添加运算符时“表达式不可分配”错误?

时间:2014-09-17 06:08:23

标签: ios objective-c

我有两个类似的陈述,但其中一个是给我一个错误,"表达式不可分配"。 以下是错误。

self.selectedLine.begin.x += translation.x;

这个工作正常。

CGPoint start = self.selectedLine.begin;
start.x += translation.x;

这与财产的吸气和制定者有关吗?

此处selectedLine是SSSLine类的对象,表示一行。 SSSLine类有两个属性:

@property (nonatomic) CGPoint begin;
@property (nonatomic) CGPoint end;

1 个答案:

答案 0 :(得分:0)

当属性是结构时,您不能分配给结构的成员;你必须分配整个结构。在这种情况下,如果beginCGPoint

CGPoint start = self.selectedLine.begin;
start.x += translation.x;
self.selectedLine.begin = start;