2012-10-19 89 views
0

我有一個標籤一個TabBarController我有一個NavigationController內TableViewController。 當我添加的屬性一樣EXC_BAD_ACCESS當房產加

@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])); 
} 

我不能調試任何東西,沒有斷點ge在錯誤發生之前命中。

編輯:植物大戰殭屍沒有給我信息,在儀器和實際設備被拋出任何錯誤的...

EDIT2: 我發現了問題應該躺在這兒

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

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

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

}

當我註釋掉主釋放錯誤已經一去不復返了,也許它錯誤也許它別的地方

+0

啓用殭屍和上所有異常斷點,因爲這是它們所有的至少特定錯誤消息。 – CodaFi

+0

添加[異常斷點](http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/060-Debug_Your_App/debug_app.html#//apple_ref/doc/uid/TP40010215-CH3 -SW18) –

+0

我做到了,但沒有任何變化,沒有更多的信息。我想出了當我將控制器的nsarray放到錯誤消失的地方,但不知道爲什麼。 – Sebastian

回答

2

屬性可以當這樣寫的可以最佳使用:

@屬性(非原子,分配)CGFloat的rowHeight的;

nonatomics是針對該屬性可以在多個線程執行和分配的手段,雖然分配財產的東西屬性應使用分配屬性。該保留不能與此用作該變量不是指針類型

+0

只是一個添加到您的答案:如果你想使用符號「self.property」你必須做一個「@合成屬性」 –

+0

if語句做了同樣的錯誤,我從我的appdelegate刪除所有的釋放,但其同但只在模擬器沒有儀器... – Sebastian

+0

請注意(原子,分配)將工作得很好(甚至更快),並且它是默認值。 – CodaFi