EXC_BAD_ACCESS при передаче NSDate в указатель - PullRequest
1 голос
/ 21 февраля 2012

Я получаю эту ошибку в закомментированной строке. datachoice - это объект UserData, который является внешним, но я его импортировал. Я сохранил дату в файле .h, и я не знаю, что такое Join, что-то без релиза, вероятно ???

.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 ]

2 голосов
/ 21 февраля 2012

Никогда (*) не используйте оператор -> для объектов. Вы имели в виду:

self.datechoice.date = datesave;

(*) Существует неясное исключение для этого правила, где оно может потребоваться, но оно не распространяется на iOS, только на Mac.

1 голос
/ 21 февраля 2012

Вы используете ARC? Я думаю, что ваши определения свойств выглядят неправильно.

Если я правильно помню, strong действителен только с ARC, а retain действителен только без ARC. Я удивлен, что это позволяет вам скомпилировать, если в этом проблема.

...