¿Cuál es el tipo de una enumeración cuyos valores parecen ser cadenas?
Estoy trabajando con Apple'sScriptingBridge
framework, y he generado un archivo de encabezado para iTunes que contiene variosenum
s como este:
typedef enum {
iTunesESrcLibrary = 'kLib',
iTunesESrcIPod = 'kPod',
iTunesESrcAudioCD = 'kACD',
iTunesESrcMP3CD = 'kMCD',
iTunesESrcDevice = 'kDev',
iTunesESrcRadioTuner = 'kTun',
iTunesESrcSharedLibrary = 'kShd',
iTunesESrcUnknown = 'kUnk'
} iTunesESrc;
Mi entendimiento fue queenum
os valores @ tenían que ser enteros, pero esta definición parece violar esa regla. Además, parece que se trata a estosenum
alores @ como enteros (en unaNSPredicate
, por ejemplo) no hace lo correcto.
Agregué elenum
declaración anterior a un archivo C con una @ vacmain
unción @, y se compiló usandoi686-apple-darwin9-gcc-4.0.1
. Entonces, mientras este tipo deenum
s posible que @s no cumplan con el estándar C (como señala Parappa a continuación), al menos se están compilando paraalguno type por gcc.
Entonces, ¿cuál es ese tipo y cómo puedo usarlo, por ejemplo, en una cadena de formato?