Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode'中的外部对象占位符;s的界面生成器丢失_Xcode_Interface Builder_Xcode5 - Fatal编程技术网

Xcode'中的外部对象占位符;s的界面生成器丢失

Xcode'中的外部对象占位符;s的界面生成器丢失,xcode,interface-builder,xcode5,Xcode,Interface Builder,Xcode5,如果我没记错的话,过去可以在interface builder中将外部对象占位符添加到NIB中。这用于添加对NIB不创建但需要由Interface Builder中的其他对象引用的对象的现有实例的引用。类似于“文件所有者”和应用程序对象 例如,我还发现一些关于这项技术的老问题提到了这一点 我在Mavericks上使用Xcode 5.0.1,在interface builder中没有这些“外部对象”的痕迹。似乎不可能再向占位符添加任何内容。我从Xcode 4.0开始就看过了,但没有提到要删除它(尽

如果我没记错的话,过去可以在interface builder中将外部对象占位符添加到NIB中。这用于添加对NIB不创建但需要由Interface Builder中的其他对象引用的对象的现有实例的引用。类似于“文件所有者”和应用程序对象

例如,我还发现一些关于这项技术的老问题提到了这一点

我在Mavericks上使用Xcode 5.0.1,在interface builder中没有这些“外部对象”的痕迹。似乎不可能再向占位符添加任何内容。我从Xcode 4.0开始就看过了,但没有提到要删除它(尽管很少提到拖动占位符,不管这意味着什么)


那么,你知道这是不是故意删除的吗?虫子?此功能是否有任何解决方法或替代方法?

打开已使用外部对象的项目,您将在界面生成器中找到“外部对象”。因此,我猜外部对象可能已被弃用,默认情况下不会出现


另一种方法是,你可以用“对象”来代替。

你不能用“对象”来代替。这些是不同的事情。占位符只是连接到现有实例的一种方式,所以您可以从Interface Builder访问它。添加“对象”时,加载NIB时将创建该类的实例。我需要从Interface Builder连接到singleton,这样“对象”就不能工作了。@danielv外部对象已在xcode 5.1中重新添加,如果您没有注意到这一点,则只剩下一个。(创建一个.xib,搜索“object”,你会看到它)@danielv你使用故事板吗?如果是这样,请创建一个.xib文件,您将找到它。你不能使用外部对象,因为故事板是由iOS初始化的,你不能传递任何外部对象。没有故事板。我创建了一个新的(Mac)项目,并用新创建的xib打开搜索它。是的。。。查找sdk,对于NSNib,-(BOOL)实例化所有者:(id)所有者topLevelObjects:(NSArray**)topLevelObjects,对于UINib,-实例化所有者:选项:(从选项传递外部对象)。我认为mac项目不支持外部对象。