objective-c:一个.m文件中的多个类定义,以及调用方法

时间:2013-01-31 18:38:15

标签: iphone objective-c xcode class

我在m文件中定义了两个类,第一个是子类UIView,第二个是UIViewController。 UIViewController在某些时候被实例化,而vc是谁实例化我的第一个类。

第一个类实现touchesEnded方法,以模拟按钮。当touchesEnded方法在第一个类中被触发时,是否可以轻松调用第二个类中定义的方法,而无需进入委托等等?

我尝试过没有运气的选择器

2 个答案:

答案 0 :(得分:2)

  

是否可以轻松调用第二类中定义的方法

是的,假设您正在创建第二个类的实例并在该实例上调用该方法。

答案 1 :(得分:1)

无论这两个类是相同类型的子类,还是相同或不同的文件,您都需要引用该类的实例来调用其上的方法,或强制它执行选择器。

执行此操作的正确方法是使用委托,但理论上您可以执行类似操作,例如在创建视图时将视图2的引用传递给视图1。如果你在IB中创建它们,你可以创建出口,以便它们以这种方式相互引用。

简而言之:是的,这可能并且很容易做到,但是如果没有更具体的情况示例,我就不能在具体代码方面给你太多