[self.tabBarController setSelectedIndex:1]之间的区别; &安培; self.tabBarController.selectedIndex = 1;

时间:2018-04-18 01:52:42

标签: ios objective-c uitabbarcontroller

被修改

有人可以解释[self.tabBarController setSelectedIndex:1];self.tabBarController.selectedIndex = 1;

之间的区别

1 个答案:

答案 0 :(得分:4)

两者都是相同的,技术上[self.tabBarController setSelectedIndex:1]调用setter方法,self.tabBarController.selectedIndex = 1;使用“点语法”调用setter。两者都有相同的行为。

正如Apple's documentation所说,在使用@property时,会自动生成该属性的getter和setter方法(自动合成)。

同样重要的是要知道,正如@Duncan C所提到的,您可以通过直接设置iVar来绕过设置器。