我已使用此代码
定义了一个新类型typedef enum result
{
error,
error1,
erorr2,
}result;
之后我想实现一个将“result”作为参数
的方法- (void) setError:(result)errorNumber
似乎不允许它并给我一个编译器错误。
是否无法使用用户定义的类型作为方法参数?!?
答案 0 :(得分:2)
在使用之前,您需要导入包含typedef的头文件。例如:
File1.h:
typedef enum { a, b, c } resultType;
File2.h:
#import "File1.h"
...
- (void) someMethod:(resultType)param;
File1.h
可以根据需要导入到任意数量的标头(或实现)文件中。