使用用户定义的类型(使用typedef)作为方法参数

时间:2010-06-04 11:48:24

标签: objective-c iphone

我已使用此代码

定义了一个新类型
typedef enum result 
{

     error,
     error1,
     erorr2,

}result;

之后我想实现一个将“result”作为参数

的方法
- (void) setError:(result)errorNumber

似乎不允许它并给我一个编译器错误。

是否无法使用用户定义的类型作为方法参数?!?

1 个答案:

答案 0 :(得分:2)

在使用之前,您需要导入包含typedef的头文件。例如:

File1.h:

typedef enum { a, b, c } resultType;

File2.h:

#import "File1.h"

...


- (void) someMethod:(resultType)param;

File1.h可以根据需要导入到任意数量的标头(或实现)文件中。