2011-06-02 46 views
0

我對Objective C的開發非常陌生,但在面向對象的c#ASP開發方面有很多經驗。我一直在試圖製作一個PickerView控件訪問數據源的簡單iPhone應用程序。EXC_BAD_ACCESS iPhone Dev

在我的頭文件(InstaTwitViewController.h)本人宣佈:

@interface InstaTwitViewController : UIViewController 
    <UIPickerViewDataSource, UIPickerViewDelegate> { 

      NSArray* activities; 
      NSArray* feelings; 
} 

我現在嘗試inititialise我在viewDidLoad中的功能陣列,我InstaTwitViewController.m文件:

activities = [[NSArray alloc] initWithObjects:@"sleeping", @"eating", @"thinking", nil]; 
feelings = [[NSArray alloc] initWithObjects:@"psyched", @"sad", @"happy", nil]; 

但是當我在模擬器上運行代碼時,第一行代碼(我將數據分配給活動數組)發生了Thread 1: Program recieved signal "ESC_BAD_ACCESS"錯誤。

我在行上放了一個斷點,它將它識別爲一個名爲活動的NSArray,但在末尾說「無效摘要」。

有誰知道我爲什麼得到這個錯誤?我看了很多關於ESC_BAD_ACCESS錯誤的線索,但似乎沒有人幫助過我。

+0

你可以發佈崩潰日誌嗎? – 2011-06-02 08:53:28

+0

你可以發佈你的pickerview代碼嗎? – Aravindhan 2011-06-02 08:53:40

+1

這個問題似乎是別的地方。也許你在代碼中過早釋放對象? – jlink 2011-06-02 09:17:02

回答

0

.H

@interface InstaTwitViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate> { 
    NSArray* activities; 
    NSArray* feelings; 
} 

@property (nonatomic, retain) NSArray* activities; 
@property (nonatomic, retain) NSArray* feelings; 

@end 

.M

#import "your.h" 

@implementation InstaTwitViewController 

@synthesize activities, feelings; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self.activities addObject ~ /* Do your code here */]; 

} 

@end 

Becareful你應該留在自己。〜如果你不想失去自己的價值。 順便說一句,我是韓國人〜^^;