IBOutlets必须公开吗?

时间:2012-04-17 06:34:44

标签: objective-c xcode interface-builder

xib的出口?

有没有办法让它变得私密?

事实上,我对objective-c很困惑。面向对象的想法不是预先假设的封装吗?

2 个答案:

答案 0 :(得分:5)

你是对的,如果出口只与一个类的实现相关,那么它们不应该是“公共的”(在.h文件中声明)。

您可以在.m文件中的类扩展中声明出口。这些将由界面构建器识别。

在Xcode 4.3中,从模板创建的视图控制器子类具有为此目的自动添加的此类扩展。使用助理编辑器按住Ctrl键拖动到.m文件中将创建新的插座。

答案 1 :(得分:1)

它有点可能,但不是真的: - )

一种'技巧'方式将成为:Tutorial: Encapsulation

并查看此问题,并进行了精彩的讨论:Why doesn't Objective-C support private methods?

相关问题