此问题与此SO question类似。但由于它没有完全解决我的问题,我要求另一个问题。
假设我有一个CGRect
属性myRect
。
我看到self.myRect.origin = CGPointMake(x,y);
不起作用(不可分配)
但_myRect.origin = CGPointMake(x,y);
有效。
我认为这是因为self.myRect
被转换为对访问者的调用,因此它不会被转换为我们想要的[self setMyRect:CGRect(x,y,width,size)]
。编译器如何翻译self.myRect.origin = CGPointMake(x,y);
语句?