私は Apple のフレームワークを使用しており、次のようないくつかの sScriptingBridgeを含む iTunes のヘッダー ファイルを生成しました。enum
typedef enum {
iTunesESrcLibrary = 'kLib',
iTunesESrcIPod = 'kPod',
iTunesESrcAudioCD = 'kACD',
iTunesESrcMP3CD = 'kMCD',
iTunesESrcDevice = 'kDev',
iTunesESrcRadioTuner = 'kTun',
iTunesESrcSharedLibrary = 'kShd',
iTunesESrcUnknown = 'kUnk'
} iTunesESrc;
私の理解では、enum値は整数のようでなければなりませんでしたが、この定義はその規則に違反しているようです。enumさらに、これらの値を整数として (たとえば、 で)扱うことNSPredicateは正しいことをしていないようです。
enum上記の宣言を空のmain関数を含む C ファイルに追加し、i686-apple-darwin9-gcc-4.0.1. したがって、これらの種類のenums は C 標準に準拠していない可能性がありますが (Parappa が以下で指摘しているように)、少なくともgcc によって何らかの型にコンパイルされています。
では、その型とは何ですか?たとえば、書式文字列でどのように使用できますか?