gpt4 book ai didi

iphone - objective-c private 与 public 方法和声明是否在标题中?

转载 作者:太空狗 更新时间:2023-10-30 03:28:26 26 4
gpt4 key购买 nike

objective-c 中私有(private)方法的最佳实践方法是什么。这是一种只会将该类用作辅助方法的方法。

特别是我不清楚的是:

  1. 是否需要将头文件中指定的方法完全设为私有(private)?即为什么不把它留在头文件中,并且
  2. 如果您可以将它从头文件中删除,那么私有(private)方法有什么意义呢?
  3. 或者在 objective-c 中没有真正的私有(private)方法这样的东西,在这种情况下,最好只在头文件中指定所有内容,而不用标记私有(private)方法吗?

谢谢

最佳答案

不需要在公共(public)头文件中指定方法。如果模块中的类应该是“ friend ”,您可能需要一个“私有(private)”头文件供模块中的其他类使用。您甚至可以拥有一个“ protected ”的头文件,例如 Apple 对 UIGestureRecognizerSubclass.h 所做的。不过,这只是约定俗成,语言本身不支持任何内容。

Objective-C 中的私有(private)方法只是一种未公开记录的方法;任何方法仍然可以从任何地方调用,只要调用者知道它的名称以便创建适当的选择器。不公开记录方法的好处是您可以自由更改或删除它,而不必担心向后兼容性。将它们排除在头文件之外是不公开记录它们的一种方式。

关于iphone - objective-c private 与 public 方法和声明是否在标题中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5293375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com