Iphone 添加属性时exc\u访问错误

Iphone 添加属性时exc\u访问错误,iphone,objective-c,ios,Iphone,Objective C,Ios,我在一个选项卡中有一个TabBarController,在NavigationController中有一个TableViewController。 当我添加一个属性,如 @property CGFloat rowHeight; 或者加上 if ([self.modelTypeCell isEqualToString:@"TypeOneCell"]) 我得到一份工作 error: gdb remote returned an error: E08 EXC_BAD_ACCESS (Code=1.

我在一个选项卡中有一个TabBarController,在NavigationController中有一个TableViewController。 当我添加一个属性,如

@property CGFloat rowHeight;
或者加上

if ([self.modelTypeCell isEqualToString:@"TypeOneCell"])
我得到一份工作

error: gdb remote returned an error: E08 EXC_BAD_ACCESS (Code=1....
在这一行

@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
我无法调试任何东西,并且在错误发生之前没有断点被命中

编辑:僵尸没有给我信息,在仪器和真实设备上没有抛出错误

编辑2: 我发现问题应该在这里

-(void)setupControllerDictionaries
{
self.masterViewControllerDictionary = [[NSMutableDictionary alloc] init];

TableMasterViewController *master = [[TableMasterViewController alloc] initWithModelType:ModelTypeCustomer];

[self.masterViewControllerDictionary setObject:master forKey:[NSNumber numberWithInt:ModelTypeCustomer]];
[master release];
}


当我注释出主版本时,错误消失了,可能是错误,可能是其他地方的属性,在这样编写时可以最好地使用:

@属性(非原子,赋值)CGFloat行高


非原子是指属性可以在多个线程中执行,并且赋值意味着属性在赋值给属性时应该使用赋值属性。retain不能与此一起使用,因为此变量不是指针类型

在所有异常上启用僵尸和断点,因为这是所有异常中最不具体的错误消息。添加一个I DIT,但没有更改,没有更多信息。我发现,当我注释出为控制器生成nsarray的行时,错误消失了,但不知道为什么。错误只是通过添加属性声明发生的?对它进行注释可以解决错误吗?真正地我简直不敢相信。。。错误在其他地方。嗨,我将编辑我的问题,现在我有了新的信息。只是对你的答案做一个补充:如果你想使用符号“self.property”,你必须做一个“@synthesis property”如果语句发生相同的错误,我将从我的appdelegate中删除所有版本,但它是相同的,但只有在没有仪器的模拟器中…注意(原子,赋值)也同样有效(甚至更快),这是默认值。@在最新的xCode版本中,不再需要Marspace Synthesis。codaFi Atomic不是关键字(至少上次我检查时是这样;)而非原子的速度实际上比atomic@CodaFi我相信事实恰恰相反。原子会带来开销,这就是为什么绝大多数程序员显式地使用非原子。