Ho un enum chiamato RandomEnum nel file di foo.h:Utilizzo delle enumerazioni come parametri in un file esterno in Objective-C?
// foo.h
typedef enum RandomEnum {
ran_1 = 0,
ran_2
} RandomEnum;
In un altro file, bar.h, sto cercando di utilizzare RandomEnum come un tipo di parametro:
// bar.h
#import "foo.h"
@interface bar : NSObject {}
-(RandomEnum)echo:(RandomEnum)ran;
@end
Tuttavia, il compilatore non sembra riconoscere RandomEnum. Lo sta facendo anche possibile?
Errore del compilatore:
error: expected ')' before 'RandomEnum'
Edit: Aggiunto codice per foo.h di chiarimento
è che il codice copiato e incollato direttamente da una fonte che sta mostrando il problema? Perché ho appena compilato il tuo codice e ha funzionato bene. – Chuck
Il tuo codice è stato compilato bene sul mio Mac (10.6). Hai '#importato' per ottenere NSObject nell'ambito? –
Yuji