可能重复:样式:Objective-C 2.0 Objective-C 属性访问
中的点表示法与消息表示法
在对 noob-question 竖起大拇指之前:我不知道在这个问题上要搜索什么。无论如何,假设我正在尝试更改 imageview 的背景颜色,有什么区别:
imageView.backgroundColor = [UIColor orangeColor];
和
[imageView setBackgroundColor:[UIColor orangeColor]];
我知道第一个可以用来获取实际值,我可以说
UIColor *imageViewColor = imageView.backgroundColor;
并且我不能对另一个这样做,但是为什么另一个存在呢?或者使用第一个作为设置值的方式是完全错误的?但是,为什么它会起作用?
顺便说一下,这个问题与改变和 imageView 的背景颜色无关,我只是在问一般情况,实际区别是什么..