小编Mar*_*ark的帖子

NSDateComponents - EXC_BAD_ACCESS错误

基本问题,我确信有一个简单的答案.

我正在尝试获取照片的时间戳.当我尝试访问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)

cocoa objective-c

3
推荐指数
1
解决办法
692
查看次数

标签 统计

cocoa ×1

objective-c ×1