Tôi có một enum tên RandomEnum trong tập tin foo.h:Sử dụng enums làm tham số trong một tệp ngoài trong Objective-C?
// foo.h
typedef enum RandomEnum {
ran_1 = 0,
ran_2
} RandomEnum;
Trong tập tin khác, bar.h, tôi đang cố gắng để sử dụng RandomEnum như một loại tham số:
// bar.h
#import "foo.h"
@interface bar : NSObject {}
-(RandomEnum)echo:(RandomEnum)ran;
@end
Tuy nhiên, trình biên dịch dường như không nhận ra RandomEnum. Làm điều này thậm chí có thể?
Lỗi trình biên dịch:
error: expected ')' before 'RandomEnum'
Edit: thêm mã cho foo.h để làm rõ
là mã mà sao chép và dán trực tiếp từ một số nguồn đó cho thấy vấn đề này? Bởi vì tôi vừa biên dịch mã của bạn và nó hoạt động tốt. – Chuck
Mã của bạn được biên dịch tốt trên máy Mac (10.6). Bạn có '#import' để lấy NSObject trong phạm vi không? –
Yuji