Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphonesdk-“;不能将对象用作方法的参数";_Iphone_Objective C - Fatal编程技术网

iphonesdk-“;不能将对象用作方法的参数";

iphonesdk-“;不能将对象用作方法的参数";,iphone,objective-c,Iphone,Objective C,我的.h文件如下 #import <Foundation/Foundation.h> @interface MyClass : NSObject { } - (void) addWidget: (Widget*)aWidget; @end #导入 @接口MyClass:NSObject{ } -(void)addWidget:(Widget*)aWidget; @结束 例如,Widget只是一个简单的类,只包含几个字符串。显然,要么我做错了什么,要么就是被Java/C宠坏了,因

我的.h文件如下

#import <Foundation/Foundation.h>

@interface MyClass : NSObject {
}
- (void) addWidget: (Widget*)aWidget;
@end
#导入
@接口MyClass:NSObject{
}
-(void)addWidget:(Widget*)aWidget;
@结束
例如,Widget只是一个简单的类,只包含几个字符串。显然,要么我做错了什么,要么就是被Java/C宠坏了,因为当我尝试构建时,编译器告诉我不能使用对象作为方法的参数

有人知道我做错了什么吗?还是objective-c方法不接受复杂类型?(说不是这样的!)

[更新]
好吧,这很奇怪。。但是我刚刚从Build菜单中选择了clean,现在错误消失了。。啊。。就我而言,这是一个错误的方向。

该代码唯一的错误是,Widget没有在任何地方声明。您应该导入“Widget.h”或放入
@class Widget在使用类型之前。

该代码唯一的错误是小部件没有在任何地方声明。您应该导入“Widget.h”
或放入
@class Widget在使用类型之前。

不是这样的!见查克的答案;)不是这样的!见查克的答案;)