NSCalendar崩溃的应用程序

时间:2010-09-22 09:57:11

标签: objective-c cocoa nscalendar

我正在viewDidLoad中初始化NSCalendar,如下所示:

gregorian = [NSCalendar currentCalendar];

日历在相应的.h文件中声明,如下所示:

NSCalendar *gregorian;

从我的应用崩溃的方法访问日历时:

- (void)someMethod{
  unsigned int unitFlags;
  unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit;
  [gregorian 
    components:unitFlags 
    fromDate:[NSDate date] 
    toDate:[NSDate date] 
    options:0];
}

这与崩溃日志相关:

异常类型:EXC_BAD_ACCESS(SIGBUS)
例外代码:KERN_PROTECTION_FAILURE位于0x0000000000000015
Crashed Thread:0 Dispatch queue:com.apple.main-thread

特定应用信息:
objc_msgSend()选择器名称:components:fromDate:toDate:options:
iPhone模拟器225,iPhone OS 3.2(iPad / 7W367a)

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

在将日历指定为“gregorian”时,您不会保留日历,因此在您访问日历时它已消失。