내가 내 모든 코드에서 사용하는 특정 날짜가있는 NSDate를 초기화 할 bad_exc_access의 I이 일을 해요 제공 @property로 :있는 NSDate 나
.H
@property (nonatomic, retain) NSDate *myDate;
하는 .m
코드에서 다음@synthesize myDate;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
myDate = [formatter dateFromString:@"2050-01-01"];
}
return self;
}
, 나는이 방법처럼이있는 NSDate를 읽으면 :
NSLog(@"%@",myDate);
또는 isEqualToDate를 사용하는 경우 exc_bad_access를 제공하십시오
왜 제공됩니까? 속성으로 변수를 액세스하기 위해
주를 초기화하기'에 접근을 사용하는 위험의 적절한 사용을 위해 .. .' 방법 : http://stackoverflow.com/questions/192721/why-shouldnt-i-use-objective-c-2-0-accessors-in-init-dealloc – petert