2010-03-08 52 views

回答

2

瞭解如何使用調試器。

它會告訴你,崩潰發生的地方。然後你可能會知道應該指責哪個對象或哪個方法。你的情況聽起來像是一個內存管理問題,但從你的描述中不可能知道。

另外:try-catch是Cocoa中很少使用的一個概念。如果你來自Java,你可能會認爲它會捕獲所有的錯誤,但在Objective-C中,很少有錯誤會拋出異常。

+0

這是連接到Xcode調試指南的好時機:http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeDebugging/ – 2010-03-08 18:07:32

0

這是我的代碼 如果我們評論該行[mainMenuView addSubview:adWhirlView];然後,應用程序工作正常

我.h文件中

#import "AdWhirlDelegateProtocol.h" 
@interface Are_you_BoredViewController : UIViewController <AdWhirlDelegate> { 
    AdWhirlView *adWhirlView;] 

我.m文件

-(void)awakeFromNib{ 
    adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 

-(void)nextButtonEnable{ 
     [menuLoop stop]; 
     [splashActIndicator stopAnimating]; 
     [splashActIndicator setHidesWhenStopped:YES]; 
     [nextSplashBtn setHidden:NO]; 
     [self.view addSubview:mainMenuView]; 
     [mainMenuView addSubview:adWhirlView]; 
     [mainMenuView setFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)]; 
} 
+0

您應該將此編輯到您的問題中,而不是張貼它作爲問題的答案。 – 2010-03-09 19:00:03

0
-(void)awakeFromNib{ 
    adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 

既然你要指定該對象的指針到您的實例之一變量,你應該保留這個對象。見the memory management rules

另外,用}終止該方法。 ☺