2013-05-29 19 views
0

我試着去初始化一個NSDictionary中與鍵和值都是字符串,我想從一個定義的宏來初始化:的NSDictionary initWithObjectsAndKeys失敗

#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]; 

你能告訴我這是爲什麼不工作。我也成爲了類似之前啓動陣列... 的問題是,當我的頁頭線到達代碼拋出一個EXC_BAD_ACCESS

+0

它怎麼不起作用? – 2013-05-29 12:24:23

+0

它的工作原理,實際上:) – graver

+0

關鍵c在_FILETYPES中使用了兩次 –

回答

6

你「的.cpp」和‘perl’的前忘記@ ..

+1

好抓! - (在問題代碼中它只是在「.cpp」之前丟失) –

+0

@MartinR很酷.. !!! –