我這個代碼使用用戶定義類型
typedef enum result
{
error,
error1,
erorr2,
}result;
之後,我想實現,需要一個「結果」作爲參數的方法定義了一個新類型
- (void) setError:(result)errorNumber
看來,這是不允許的,並給我一個編譯器錯誤。
不可能使用用戶定義的類型作爲方法參數?!?
我這個代碼使用用戶定義類型
typedef enum result
{
error,
error1,
erorr2,
}result;
之後,我想實現,需要一個「結果」作爲參數的方法定義了一個新類型
- (void) setError:(result)errorNumber
看來,這是不允許的,並給我一個編譯器錯誤。
不可能使用用戶定義的類型作爲方法參數?!?
在使用之前,您需要導入包含typedef的頭文件。例如:
File1.h:
typedef enum { a, b, c } resultType;
File2.h:
#import "File1.h"
...
- (void) someMethod:(resultType)param;
File1.h
可以根據需要導入到儘可能多的報頭(或執行)文件。
Pleeeease你能告訴我們錯誤是什麼嗎? – JeremyP 2010-06-04 15:59:51
我已經移動了前綴文件中的tyoedef,並且所有工作都正確 – Luca 2010-06-04 16:26:58