我有两个类似的陈述,但其中一个是给我一个错误,"表达式不可分配"。 以下是错误。
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;
答案 0 :(得分:0)
当属性是结构时,您不能分配给结构的成员;你必须分配整个结构。在这种情况下,如果begin
是CGPoint
:
CGPoint start = self.selectedLine.begin;
start.x += translation.x;
self.selectedLine.begin = start;