私は 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
. したがって、これらの種類のenum
s は C 標準に準拠していない可能性がありますが (Parappa が以下で指摘しているように)、少なくともgcc によって何らかの型にコンパイルされています。
では、その型とは何ですか?たとえば、書式文字列でどのように使用できますか?