1

「self.myData = ...」という行を打っているときに例外が発生します

GDB プログラム受信シグナル: 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];
}
4

2 に答える 2

8

問題は文字列「@Fairfield」にあると思いますが、それがここでのタイプミスであり、ソースファイルで正しい場合を除きます。

于 2009-11-01T03:20:52.453 に答える
0

これらの配列を -viewDidLoad の後も引き続き存在させたい場合は、それらを保持する必要があります。「myData」のアクセサーを合成しましたか? @property と @synthesize の行を見てみましょう。

于 2009-11-01T11:04:08.723 に答える