如何在另一个.m文件中引用一个函数?

时间:2010-09-23 18:42:24

标签: objective-c class file nsmutablearray compiler-errors

这是一个新手问题,但我似乎无法在任何地方找到它。我已经在一组.h / .m文件中定义了一个类,并且有一个单独的.h / .m用于绘制。我要做的是从这个类创建一个对象数组,然后按顺序将它们绘制到屏幕上。

当然,我收到'squares' undeclared (first use in this function)错误。在我承认我不知道该怎么做以及在这里寻求帮助之前,我在圈子里走了一段时间,有很多重复的代码。

在一个.h文件中: @interface DrawerViewController : UIViewController {
NSMutableArray *squares;
}
@property (nonatomic, retain) NSMutableArray *squares;
@end

在相应的.m中: squares = [[NSMutableArray alloc] init];

在另一个.m文件中,我想访问“正方形”数组:

if ([squares objectAtIndex:thisID] != NULL) {

这就是我收到错误的地方:"squares" undeclared.我正在使用include来引入另一个.h文件,但这似乎不起作用。

如果有人能指出我正确的方向,我将非常感激......

1 个答案:

答案 0 :(得分:0)

'squares'属性是另一个对象的成员,因此您无法直接向其发送消息。在第二个.m文件中,创建一个DrawerViewController类型的对象,并调用'if([[myDrawerViewController squares] objectAtIbdex:thisId])'。如果你已经#included了另一个应该编译好的文件。本质上,你在那里嵌套了两个消息调用......第一个检索square属性,第二个向该proprty发送一条消息,询问数组成员。