Iphone-sdk - “不能使用对象作为方法的参数”

时间:2009-04-08 05:45:40

标签: iphone objective-c

我的.h文件如下

#import <Foundation/Foundation.h>

@interface MyClass : NSObject {
}
- (void) addWidget: (Widget*)aWidget;
@end

为了举例,Widget只是一些只包含几个字符串的简单类。显然,要么我做错了,要么只是被Java / C#所破坏,因为当我尝试构建时,编译器告诉我,我不能使用对象作为方法的参数。

有谁知道我做错了什么?或者Objective-c方法不接受复杂类型? (说不是这样!)

[UPDATE] 好吧这很奇怪..但我只是从Build菜单中选择了“clean”,现在错误就消失了......啊..我这样的误导。

1 个答案:

答案 0 :(得分:3)

该代码唯一的错误是Widget没有在任何地方声明。在使用该类型之前,您应#import "Widget.h"或放置@class Widget;