我正在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)
有什么想法吗?
由于
答案 0 :(得分:0)
在将日历指定为“gregorian”时,您不会保留日历,因此在您访问日历时它已消失。