目标C:包括类和调用方法

时间:2010-05-02 19:25:21

标签: iphone objective-c

我已经构建了一个类,其中包含一些方法,一旦返回一个数组,就调用这个类。

我有第二个类,B类,我想用它来调用A类的方法。

但是,现在如何从A类调用该方法并存储B类中var中返回的内容?我必须上课吗?我确保将A类的.h文件包含在B类中。

感谢您帮助新手。

更新:

以下是我认为我可以做到这一点(DataStore是我的A类,pushRideData是我返回数组的方法):

DataStore *store = [[DataStore alloc] init];
trailsArray = [store pushRideData];

2 个答案:

答案 0 :(得分:1)

假设您有文件A.hA.m B.hB.m来定义您的两个类,那么您需要执行以下操作:

  1. 确保A.hB.h #import加入您的项目PCH文件(这是最简单/最快的方法,但您也可以选择将文件导入所有.m文件,而不是)。

  2. 如果在引入该类的头文件之前引用一个类(比如B *something中的A.h),则使用前向类声明来关闭编译器。即在@class B;

  3. 中的@interface A:NSObject之前A.h
  4. 如果要调用类的实例方法,则需要在描述时实例化该类。或者,如果实例是在其他地方创建的,则需要一些机制来检索它。或许类方法,或全局变量或控制器或类似的东西。

  5. 除了对于正式的对象概念(与malloc的一堆内存和传递指针相反)之外,没有什么比直接C保存真的那么多。

答案 1 :(得分:0)

这是一个相当抽象的问题。是的,您需要一个实例才能在其中存储实例变量。您将需要分配和初始化实例,将其分配给调用类中的实例或本地(指针)变量,除非它是使用单例模式的Cocoa Touch框架中的几个之一,例如应用程序委托。这些单例具有特殊的特定于案例的类方法,用于获取单例实例。