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
Cocoa Xcode-一个笔尖,两个等级-二级插座未连接?_Cocoa_Xcode_Nib - Fatal编程技术网

Cocoa Xcode-一个笔尖,两个等级-二级插座未连接?

Cocoa Xcode-一个笔尖,两个等级-二级插座未连接?,cocoa,xcode,nib,Cocoa,Xcode,Nib,我有一个nib文件,希望将一些元素连接到一个类(AppDelegate)中的方法,将一些元素连接到另一个类(NSObject)。所以这个模式看起来像这样 buttonOne->[mainClass设置] 按钮两->[auxCalss set] textFieldOne->mainClass.field textfieldtow2->auxClass.field 两个[set]操作连接到两个类,工作正常,但只有textField一个连接到mainclass,mainclass也是AppDelega

我有一个nib文件,希望将一些元素连接到一个类(AppDelegate)中的方法,将一些元素连接到另一个类(NSObject)。所以这个模式看起来像这样

buttonOne->[mainClass设置] 按钮两->[auxCalss set] textFieldOne->mainClass.field textfieldtow2->auxClass.field

两个[set]操作连接到两个类,工作正常,但只有textField一个连接到mainclass,mainclass也是AppDelegate

TextFieldTwo不工作(从auxClass中的[field setStringValue:]调用)。在mainClass ApplicationIDFinishLaunching方法中分配了auxClass的实例

我认为这就是问题所在——运行时无法将某些元素连接到auxClass,因为它还不存在。但当我在[auxClass set:]中对一个方法进行中断时,它表明auxClass.field连接到的不是NULL

一般来说,除了最简单的例子之外,我认为这是一种糟糕的设计模式——除了选项卡视图,其中两个选项卡的功能在两个不同的类中


有什么“笔尖加载魔法”吗这发生在我实例化auxClass时需要执行的AppDelegate的幕后?

您不应该在代码中分配/初始化auxClass的新副本;它已经在nib中为您完成了。只需在mainClass中创建一个IBOutlet,并在Interface Builder中将其连接到nib中的auxClass对象。请参见此