这是一个新手问题,但我似乎无法在任何地方找到它。我已经在一组.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文件,但这似乎不起作用。
如果有人能指出我正确的方向,我将非常感激......
答案 0 :(得分:0)
'squares'属性是另一个对象的成员,因此您无法直接向其发送消息。在第二个.m文件中,创建一个DrawerViewController类型的对象,并调用'if([[myDrawerViewController squares] objectAtIbdex:thisId])'。如果你已经#included了另一个应该编译好的文件。本质上,你在那里嵌套了两个消息调用......第一个检索square属性,第二个向该proprty发送一条消息,询问数组成员。