NSCalendar 崩溃应用程序

发布于 2024-09-24 10:29:13 字数 777 浏览 7 评论 0原文

我正在 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
崩溃线程:0 调度队列:com.apple.main-thread

应用程序特定信息:
objc_msgSend() 选择器名称:组件:fromDate:toDate:选项:
iPhone 模拟器 225、iPhone OS 3.2 (iPad/7W367a)

有什么想法吗?

谢谢

I'm initializing a NSCalendar in viewDidLoad like this:

gregorian = [NSCalendar currentCalendar];

The calendar is declared in the corresponding .h file like this:

NSCalendar *gregorian;

When accessing the calendar from a method my app crashes:

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

This is what seems relevant from the crash log:

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000015
Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Application Specific Information:
objc_msgSend() selector name: components:fromDate:toDate:options:
iPhone Simulator 225, iPhone OS 3.2 (iPad/7W367a)

Any ideas ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小情绪 2024-10-01 10:29:13

将日历分配给“公历”时,您不会保留日历,因此当您访问它时它就消失了。

You're not retaining your calendar when assigning it to "gregorian" so it is gone by the time you access it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文