2012-02-21 11 views
1

コメント行にこのエラーが表示されます。 datachoiceはUserDataのObjectですが、外部ですがインポートしました。 私は.hでもdatesaveを保持していますが、私は何かに参加しているのか分かりません。NSDateをポインターに渡すときのEXC_BAD_ACCESS

の.h

#import <UIKit/UIKit.h> 

@interface DateViewController : UIViewController 

@property (strong, retain) IBOutlet UIDatePicker *datepick; 
@property (strong, retain) IBOutlet NSDate *datesave; 


- (IBAction)okDatebutton:(id)sender; 

@end 

.M

-(IBAction)okDatebutton:(id)sender { 

datesave = [datepick date]; 
datechoice->date = datesave; //<-----------------here is the EXC_BAD_ACCESS 



} 
@end 
+0

datesave' 'への割り当て後に'のNSLog(「%pを」、datechoice) '権を追加してみてください、と非nullがログに出力されますかどうかを確認します。 – dasblinkenlight

+0

あなたはどういう意味ですか?* "datachoiceはUserDataのObjectですが、外部ですがインポートしました。"対応するコードを表示できますか? – sch

答えて

2

ネヴァー(*)のオブジェクトの->演算子を使用します。

self.datechoice.date = datesave; 

(*)は、それが必要になることができ、このルールにobscure exceptionありますが、それは、iOS、Macのみに適用されません:あなたが意味しました。

+0

datachoiceが 'extern'-edグローバルであるように見えるので、OPはおそらく' self'をしたくありませんでした。本のための – dasblinkenlight

+0

おかげで、それは日付の選択がUserDateの外部オブジェクトであるので、私は自分を行うことはできません dasblinkenlight

+0

:)面白い読み取りだ、または私はできますか?私はあなたが意味することを理解していないかもしれません。 – user1191343

1

あなたはARCを使用していますか?私はあなたのプロパティ定義が間違って見えると思います。

私が正しく思い出すと、strongはARCでのみ有効で、retainはARCなしでのみ有効です。私はそれが問題でもコンパイルできると驚いています。

+0

ARCでは 'retain'が有効です。それは '強い'の同義語として扱われます。あなたは定義が間違っているのは間違いですが、それが原因だとは思いません。 –

+0

強弱に変化しますか? – user1191343

+0

または '(非原子、保持)' – user1191343

関連する問題