2011-07-19 7 views
0

私のDatePickerから値を読み取り、それを私のシングルトンに保存したいが、これをしようとすると例外が発生する。ここUIDatePickerにアクセスするとEXC_BAD_ACCESS

はシングルトンインターフェースである:

@interface Helper : NSObject { 
NSMutableArray *array; 
//Information For Filter page 
NSMutableArray *towns; 
NSMutableArray *types; 
//Shared resources to apply filters 
NSDate *toDate; 
NSDate *fromDate; 
NSString *selectedType; 
NSString *selectedTown; 
//Shared resource of which button was clicked 
int clicked; 
int clickedCell; 
int clickedContext; 
} 
@property (nonatomic, retain) NSMutableArray *array; 
@property (nonatomic, retain) NSMutableArray *towns; 
@property (nonatomic, retain) NSMutableArray *types; 
@property (nonatomic) int clicked; 
@property (nonatomic) int clickedCell; 
@property (nonatomic) int clickedContext; 
@property (nonatomic, retain) NSDate *toDate; 
@property (nonatomic, retain) NSDate *fromDate; 
@property (nonatomic, retain) NSString *selectedType; 
@property (nonatomic, retain) NSString *selectedTown; 

+(id)sharedManager; 


@end 

この例外が

-(void) viewWillDisappear:(BOOL)animated 
{ 

Helper *myHelper = [Helper sharedManager]; 
if(myHelper.clickedContext == 0) 
{ 
    if(myHelper.clickedCell == 0) 
    { 
     //causes exception 
     myHelper.fromDate = [self.fromDatePicker date]; 
    } 
    else 
    { 
     //causes exception 
     myHelper.toDate = [self.toDatePicker date]; 
    } 
} 
else 
{ 
    if(myHelper.clickedCell == 0) 
    { 
     myHelper.selectedTown = [myHelper.towns objectAtIndex:[self.townPicker selectedRowInComponent:0]]; 
    } 
    else 
    { 
     myHelper.selectedType = [myHelper.types objectAtIndex:[self.typePicker selectedRowInComponent:0]]; 
    } 
} 
[super viewWillDisappear:animated]; 
} 

ピッカーの宣言

@property (nonatomic, retain) IBOutlet UIDatePicker *toDatePicker; 
@property (nonatomic, retain) IBOutlet UIDatePicker *fromDatePicker; 
@property (nonatomic, retain) IBOutlet UIPickerView *typePicker; 
@property (nonatomic, retain) IBOutlet UIPickerView *townPicker; 

@synthesize部

起こる機能であります

理由は何ですか?

おかげ

+0

されている必要がありますあなたの日付ピッカーオブジェクトの宣言を追加 –

+0

@Jorisせずに何かを伝えることができない、 – Armand

+0

申し訳ありませんあなたはIBでピッカーにこのプロパティをリンクすることをあなたは確かにいますか? – jamapag

答えて

1

お使いのコンセントがインターフェイスビルダーで割り当てられていない場合、この現象が発生することができます。

もしそうなら、NSZombieEnabled = YESでアプリを実行し、エラーメッセージが表示されているかどうかを確認してください。

+0

1 NSZombieEnabled - BAD ACCESSはほとんど常に、私はそれが正しい解決策であることを確認していない解放されたオブジェクト – bshirley

0

問題が見つかりました。私のヘルパークラスでは、私は割り当てられていなくてはならない。だから、

@property (nonatomic, assign) NSDate *toDate; 
@property (nonatomic, assign) NSDate *fromDate; 
+1

にアクセスしていますあなたの問題。後でアクセスするときに新しい課題を作成している可能性があります。 – Joe

+0

@Joe私がこれに関するさらなる問題を見つけたら、私はこれを更新します。ありがとう – Armand

関連する問題