将NSDate传递给指针时的EXC_BAD_ACCESS

时间:2012-02-21 16:47:55

标签: objective-c ios nsdate exc-bad-access

我在评论行中收到此错误。 datachoice是UserData的一个Object,它是外部的,但我导入了它。 我在.h中保留了dateave以及我不知道什么是加入,可能会释放出来的东西???

·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

2 个答案:

答案 0 :(得分:2)

从不(*)使用->运算符作为对象。你的意思是:

self.datechoice.date = datesave;

(*)此规则有一个obscure exception,可能需要它,但它不适用于iOS,只适用于Mac。

答案 1 :(得分:1)

你在使用ARC吗?我认为你的属性定义看起来不对。

如果我没记错的话,strong仅对ARC有效,retain仅在没有ARC的情况下有效。我很惊讶它让你编译,如果这是问题。