2009-11-01 75 views
1

我歌廳異常,同時擊中初學者:爲什麼我會遇到EXC BAD ACCESS?

GDB計劃接收信號線 「self.myData = ...」:EXC_BAD_ACCESS

這裏是我的代碼:

- (void)viewDidLoad { 
    [super viewDidLoad];  
    self.myData = [NSArray arrayWithObjects: 
        [NSArray arrayWithObjects: 
        @"Boroughs", 
        [NSArray arrayWithObjects: 
        @"Kings", 
        @"Bronx", 
        @"Manhattan", 
        @"Queens", 
        @"Staten Island", 
        nil], 
        nil], 
        [NSArray arrayWithObjects: 
        @"Surrounding Counties", 
        [NSArray arrayWithObjects: 
        @"Westchester", 
        @"Nassau", 
        @"Suffolk", 
        "@Fairfield", 
        nil], 
        nil], 
        nil]; 
} 
+0

看起來這樣會比NSArrays更有意義NSDictionaries .. – asveikau 2009-11-01 03:48:12

回答

8

我說你問題出在字符串「@Fairfield」,除非這是一個錯字,並且在源文件中是正確的。

+0

哦天啊 - 這不是一個錯字 - 直接從源代碼複製它。謝謝! – 2009-11-01 03:22:07

+0

更不用說費爾菲爾德縣在康涅狄格州,所有其他縣都在紐約。:P. – asveikau 2009-11-01 03:45:11

0

如果你希望這些數組在-viewDidLoad之後繼續存在,那麼它們必須被保留。你是否爲「myData」綜合了一個訪問器?我們來看看@property和@synthesize行。