有人可以解释[self.tabBarController setSelectedIndex:1];
和self.tabBarController.selectedIndex = 1;
答案 0 :(得分:4)
两者都是相同的,技术上[self.tabBarController setSelectedIndex:1]
调用setter方法,self.tabBarController.selectedIndex = 1;
使用“点语法”调用setter。两者都有相同的行为。
正如Apple's documentation所说,在使用@property
时,会自动生成该属性的getter和setter方法(自动合成)。
同样重要的是要知道,正如@Duncan C所提到的,您可以通过直接设置iVar来绕过设置器。