我已经构建了一个类,其中包含一些方法,一旦返回一个数组,就调用这个类。
我有第二个类,B类,我想用它来调用A类的方法。
但是,现在如何从A类调用该方法并存储B类中var中返回的内容?我必须上课吗?我确保将A类的.h文件包含在B类中。
感谢您帮助新手。
更新:
以下是我认为我可以做到这一点(DataStore是我的A类,pushRideData是我返回数组的方法):
DataStore *store = [[DataStore alloc] init];
trailsArray = [store pushRideData];
答案 0 :(得分:1)
假设您有文件A.h
,A.m
B.h
和B.m
来定义您的两个类,那么您需要执行以下操作:
确保A.h
和B.h
#import
加入您的项目PCH文件(这是最简单/最快的方法,但您也可以选择将文件导入所有.m文件,而不是)。
如果在引入该类的头文件之前引用一个类(比如B *something
中的A.h
),则使用前向类声明来关闭编译器。即在@class B;
@interface A:NSObject
之前A.h
如果要调用类的实例方法,则需要在描述时实例化该类。或者,如果实例是在其他地方创建的,则需要一些机制来检索它。或许类方法,或全局变量或控制器或类似的东西。
除了对于正式的对象概念(与malloc的一堆内存和传递指针相反)之外,没有什么比直接C保存真的那么多。
答案 1 :(得分:0)
这是一个相当抽象的问题。是的,您需要一个实例才能在其中存储实例变量。您将需要分配和初始化实例,将其分配给调用类中的实例或本地(指针)变量,除非它是使用单例模式的Cocoa Touch框架中的几个之一,例如应用程序委托。这些单例具有特殊的特定于案例的类方法,用于获取单例实例。