XCode 4连接检查器在源代码中的新IBOutlet之后没有刷新

时间:2012-08-22 00:39:59

标签: objective-c xcode cocoa iboutlet

每当我在源代码中添加新的IBOulet /重命名现有的.xib时,.xib文件中的关联文件所有者连接检查器就不会再刷新。

如果我关闭并重新打开项目,会出现新的插座,但只要我打开它就无法访问它们。它发生在每个ViewController文件中,而不是正确的自定义类名称 - 它始终与{{1}}相关联。

此问题自 Xcode 4.4.1 更新后开始发生 - 是否有任何人遇到相同的行为?

1 个答案:

答案 0 :(得分:1)

尝试将商店定义为属性,而不是在实例变量中使用“IBOutlet”。我遇到了一个更糟糕的问题,Xcode从未显示我作为ivars添加的插座。我正在更新使用ivar方法的xib。它从来没有说我的网点存在,甚至重新启动Xcode,并声称标题中缺少所有现有的网点(“你的班级”没有插座“foo”)。

这是属性风格的插座(在OS X项目中):

@property (nonatomic, weak) IBOutlet NSButton *okButton;

编辑添加:问题出现在框架项目中,作为应用程序项目在工作区中的依赖项,我仍然遇到与@ property-based outlet不一致的问题。当我关闭工作区并单独打开框架项目时,问题就消失了。在工作区的上下文中,它仍然更像@property出口。