iphone – iOS应用程序错误:我搞砸了日期计算中的某个地方

iphone – iOS应用程序错误:我搞砸了日期计算中的某个地方,第1张

概述我的应用程序随机崩溃,我无法生成用户设备中出现的相同情况,这里有来自崩溃报告的更多详细信息: 崩溃等级: NSInternalInconsistencyException 功能: -[CalendarViewController deleteEvent:] 方法实现如下: -(void) deleteEvent: (EKSpan ) span :(EKEvent *) eventToDelete{ 我的应用程序随机崩溃,我无法生成用户设备中出现的相同情况,这里有来自崩溃报告的更多详细信息:

崩溃等级:

NSInternalinconsistencyException

功能:

-[CalendarVIEwController deleteEvent:]

方法实现如下:

-(voID) deleteEvent: (EKSpan ) span :(EKEvent *) eventToDelete{    NSError* error = nil;    [sharedEventStore removeEvent:eventToDelete span:span error:&error];   // refresh the UI   }

堆栈跟踪:

0 CoreFoundation 0x33acf2a3 <redacted> + 1621 libobjc.A.dylib 0x3b7ec97f objc_exception_throw + 302 CoreFoundation 0x33acf15d <redacted> + 03 Foundation 0x343a4ab7 <redacted> + 904 EventKit 0x34208b33 <redacted> + 16425 EventKit 0x342084c1 <redacted> + 4086 EventKit 0x342091f7 <redacted> + 3067 EventKit 0x341fa199 <redacted> + 1448 EventKit 0x341fa0ff <redacted> + 309 Calendar 0x0010acaf -[CalendarVIEwController deleteEvent:] + 12610 Calendar 0x0016f585 -[BlockAlertVIEw dismissWithClickedbuttonIndex:animated:] + 19611 UIKit 0x359c20c5 <redacted> + 7212 UIKit 0x359c2077 <redacted> + 3013 UIKit 0x359c2055 <redacted> + 4414 UIKit 0x359c190b <redacted> + 50215 UIKit 0x359c1e01 <redacted> + 48816 UIKit 0x358ea5f1 <redacted> + 52417 UIKit 0x358d7801 <redacted> + 38018 UIKit 0x358d711b <redacted> + 615419 GraphiCSServices 0x375ed5a3 <redacted> + 59020 GraphiCSServices 0x375ed1d3 <redacted> + 3421 CoreFoundation 0x33aa4173 <redacted> + 3422 CoreFoundation 0x33aa4117 <redacted> + 13823 CoreFoundation 0x33aa2f99 <redacted> + 138424 CoreFoundation 0x33a15ebd CFRunLoopRunspecific + 35625 CoreFoundation 0x33a15d49 CFRunLoopRunInMode + 10426 GraphiCSServices 0x375ec2eb GSEventRunModal + 7427 UIKit 0x3592b301 UIApplicationMain + 112028 Calendar 0x000f9533 main + 6629 Calendar 0x0008a6a8 start + 40

请注意,我在单例模式中使用了一个EKEventStore实例:

// this is in separate classstatic EKEventStore *eventStore = nil;    + (EKEventStore *)getEventStoreInstance    {        if (eventStore == nil){            @synchronized(self){                if (eventStore == nil){                    eventStore = [[EKEventStore alloc] init];                }            }        }        return(eventStore);    }

这次崩溃的任何可能原因?

解决方法 这绝对是一个错误.您可以使用以下内容破坏iPad的日历应用程序:

>创建一个活动,每天都会重复发生,并且会在几天内重复发生
未来.
>更改第二次出现的位置并保存
所有未来的事件.
>删除第一个匹配项并仅选择此事件. BAM!

当位置更改以第二个OR之后的事件开始时,选择删除所有未来事件时,不会发生这种情况.
当您执行代码中的步骤时,您的应用程序会崩溃,因为“我搞砸了……”

一个简短的工作是:

[eventStore removeEvent:firstEvent span:(firstEvent.isDetached ? EKSpanFutureEvents : desiredSpan) commit:YES error:nil];
总结

以上是内存溢出为你收集整理的iphone – iOS应用程序错误:我搞砸了日期计算中的某个地方全部内容,希望文章能够帮你解决iphone – iOS应用程序错误:我搞砸了日期计算中的某个地方所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存