无法使用自定义类的插座传递消息(或调用函数)

时间:2009-08-26 04:32:21

标签: cocoa notifications

当自定义类时,通过使用其出口,您无法访问其方法。有没有更好的解决方案来访问自定义类的方法?没有发布通知?

更具体地说,有时当一个控制器类具有其他类的出口时,可以 访问相应类的方法。但反过来并非总是如此。为什么会出现这种情况?

1 个答案:

答案 0 :(得分:0)

你没有把一个课程放在插座中,你在那里放了一个实例。那是因为nib永远不会包含类,只包含实例。

你当然可以向插座变量中的对象发送消息。视图,其中“视图”是指控制器插座中的对象,仅当视图没有连接到控制器的自己的插座时才能与控制器对话。所以,给视图一个控制器的出口。

请注意,nib系统将插座视为属性,因此您需要保留控制器的插座(除非视图是另一个视图的子视图,或窗口的内容视图),并且视图的插座为非 - 保留(分配)。如果两个属性都保留,您将有一个保留周期。