IBOutlets必须公开吗?

use*_*951 1 xcode objective-c interface-builder

xib的出口?

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

事实上,我对objective-c很困惑.面向对象的前提是不是以封装为前提?

jrt*_*ton 5

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

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

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