|
|
1
1
没有任何属性可以控制IDE的自动完成。通常,您会在这样的方法前面加上
即使这样的属性存在(将来可能会有),它绝对不会以任何有意义的方式隐藏该方法(因为它绝对会出现在生成的头中)。所以这里的唯一目的是通过整理自动完成列表,使调用方更方便一些,并且
为了完整起见,有一种方法可以实现这一点,但是您不想在imo中走这条路。如果这是nsobject子类,则可以使用动态分派。(在纯SWIFT中没有真正的等价物)你真的不想这样做,它会产生警告,但这是可能的,这些方法不会在自动完成中出现,因为它们在技术上是不可见的。
好吧,现在我有一大堆奇怪的答案。您仍然不想这样做,但以下技巧实际上对某些事情很有用。您可以将指针传递给方法,并从不允许直接访问它们的地方调用它们。所以,假设您有一个“friend”对象,它想要对某个私有方法进行特殊访问。然后可以在创建过程中返回对该方法的引用。然后,friend将是唯一可以访问特殊方法的对象(尽管friend可以将引用传递给其他对象,然后它们也可以访问)。例如:
|
|
|
Lorenzo Zorri · 如何根据文本字段的内容动态调整其宽度? 1 年前 |
|
|
Rashik · 为什么Spacer()会自动扩展我的VStack 2 年前 |
|
|
lucycoco · 如何解决pod安装问题并成功运行pod安装? 2 年前 |
|
Viktor Sec · 如何自动将字符串添加到Xcode字符串目录? 2 年前 |
|
|
Rue Vitale · 定位UILabel 2 年前 |