xcode的4.3:一个IBOutlet的重复连接(Xcode 4.3: duplicated co

2019-09-20 09:32发布

我学习斯坦福CS193p当然和Xcode 4.3.3。 我想下面的截图是非常自我解释。 但我无论如何都会描述与词的问题。

我控制拖动一个UILabel从故事板到相应的执行文件,使IBOutlet中@property。 然后,我看到点击在显示行号的编辑器左侧的实心圆时显示两个连接。 我不知道如何删除它。

此外,我看到的只有一个故事板的连接了的UILabel的检查连接。

更奇怪的,当我尝试设置一个公共preperty的二传手内的UILabel的文本,它无法更新标签的文本:

 -(void) setQuestion:(NSString *)question
 {
     _question = question;
     self.questionLabel.text = question;
     NSLog(@"The quesion is %@",question);
     NSLog(@"The quesion label text is %@",self.questionLabel.text);
 }

我用两个NSLog的调试,并得到以下。 它显示的NSString *问题是@“你想干什么你的标签说什么?”,然而self.questionLabel.text为空。 值分配失败。 我怀疑这涉及到上面提到的重复连接的东西。

2012-07-29 04:03:53.817厨房水槽[18628:F803该quesion是什么你想你的标签说?
2012-07-29 04:03:53.820厨房水槽[18628:F803所述quesion标签文本是(空)

以下是示出了复制的连接的屏幕截图。 我可能失去了一些东西很明显,请大家帮忙。

Answer 1:

我想这秆高达Xcode的故事板wonkiness。

首先,尝试一个干净的项目,并重新构建。

如果您仍然有问题,手动定义@property不通过执行以下操作从AskerViewController视图拖动到AskerViewController实现(.M)文件。

切,在为AskerViewController实施(.M)文件的接口部分IBOutlet中@property线。 点击故事板的标签。 断开所有绑定标签的AskerViewController。 清洁项目。 然后,粘贴回的财产,从标签到视图控制器ORB在你的故事板文件AskerViewController观点底部的控制拖动。



文章来源: Xcode 4.3: duplicated connections of an IBOutlet