キーと値の両方の文字列を使用して NSDictionary を初期化しようとしています。定義済みのマクロから初期化したい:
#define _FILETYPES @".c", @"c", @".h", @"c",".cpp", @"cpp", @".d", @"d", @".hs", @"haskell", @".lua", @"lua", @".ml", @"ocaml", @".mli", @"ocaml", @".php", @"php", @".pl", @"perl", @".py", @"python", @".rb", @"ruby", @".scm", @"scheme", @".ss", @"scheme", @".tcl", @"tcl", nil
#define _LANGS @"c", @"C", @"cpp", @"C++", @"d", @"D", @"haskell", @"Haskell", @"lua", @"Lua", @"ocaml", @"OCaml", @"php", @"PHP", @"perl", @"Perl", @"python", @"Python", @"ruby", @"Ruby", @"scheme", @"Scheme", @"tcl", @"Tcl", nil
self.languages = [[NSDictionary alloc] initWithObjectsAndKeys:_LANGS];
self.filetypes = [[NSDictionary alloc] initWithObjectsAndKeys:_FILETYPES];
これが機能しない理由を教えてください。以前も同様に配列を開始していました...問題は、 alloc 行に到達するとすぐにコードが EXC_BAD_ACCESS をスローすることです