gpt4 book ai didi

objective-c - 如何从一个.m文件中的另一个文件引用函数?

转载 作者:行者123 更新时间:2023-12-02 11:06:33 28 4
gpt4 key购买 nike

这是一个新手问题,但我似乎在任何地方都找不到。我在一组.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文件中,我要访问“squares”数组:
if ([squares objectAtIndex:thisID] != NULL) {

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

如果有人能指出正确的方向,我将不胜感激。

最佳答案

'squares'属性是另一个对象的成员,因此您不能直接向其发送消息。在第二个.m文件中,创建一个类型为DrawerViewController的对象,然后调用“if([[[myDrawerViewController squares] objectAtIbdex:thisId])”。如果您已经#include了另一个应该可以正常编译的文件。本质上,您将在此处嵌套两个消息调用...第一个检索方格属性,第二个向该属性发送一条消息,要求数组成员。

关于objective-c - 如何从一个.m文件中的另一个文件引用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com