基本问题,我确信有一个简单的答案.
我正在尝试获取照片的时间戳.当我尝试访问NSDateComponents以检索特定的日期元素(例如"天")时,我收到一个EXC_BAD_ACCESS错误.
首先,我的代码的相关位:
// formattedDateString is a string representing the "DateTimeOriginal" EXIF property extracted from the image
NSDate *takenAt = [[NSDate alloc] initWithString:formattedDateString];
NSLog(@"date: %@", takenAt); // prints= date: 2010-01-10 03:25:00 -0500
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSLog(@"cal: %@", gregorian); // prints= cal: <__NSCFCalendar: 0x10020b570>
NSUInteger unitFlags = (NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit);
NSDateComponents *components = [gregorian components: unitFlags
fromDate: takenAt
];
int days = [components hour];
NSLog(@"comp: %@", days); // thrown error= …
Run Code Online (Sandbox Code Playgroud)