我的.h文件如下
#import <Foundation/Foundation.h>
@interface MyClass : NSObject {
}
- (void) addWidget: (Widget*)aWidget;
@end
为了举例,Widget只是一些只包含几个字符串的简单类。显然,要么我做错了,要么只是被Java / C#所破坏,因为当我尝试构建时,编译器告诉我,我不能使用对象作为方法的参数。
有谁知道我做错了什么?或者Objective-c方法不接受复杂类型? (说不是这样!)
[UPDATE] 好吧这很奇怪..但我只是从Build菜单中选择了“clean”,现在错误就消失了......啊..我这样的误导。
答案 0 :(得分:3)
该代码唯一的错误是Widget没有在任何地方声明。在使用该类型之前,您应#import "Widget.h"
或放置@class Widget;
。