代码之家  ›  专栏  ›  技术社区  ›  Jeff Meatball Yang

初学者:为什么我会得到一个不好的exc接入?[关闭]

  •  1
  • Jeff Meatball Yang  · 技术社区  · 15 年前

    我在点击“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];
    }
    
    2 回复  |  直到 15 年前
        1
  •  8
  •   Amagrammer    15 年前

    我想说您的问题是字符串“@fairfield”,除非这是一个拼写错误,并且在源文件中是正确的。

        2
  •  0
  •   NSResponder    15 年前

    如果希望这些数组在-viewdidload之后继续存在,则必须保留它们。你为“我的数据”合成了一个存取器吗?让我们看看@property和@synthesis行。