Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在通过子类化创建一个类,并且我有一个方法用于配置该类的用户不应使用的对象。有没有办法隐藏此方法或将其设为私有?
可以将方法保留在类的声明之外,这样通过检查头文件就看不到它,但是您确实不能完全隐藏方法。在极端情况下,坚定的开发人员可以轻松地查询运行时以获取对象的类,并从那里获取该类提供的方法列表。
约定和信任是指导 Objective-C 开发的两大因素。防止客户端调用你的 setup 方法而不把你自己和你的代码打结的最好方法可能是在文档中放一个很大的警告:“这个方法仅供内部使用,不应该被客户端代码调用。”