[英]EKEventStore object issue - EKErrorDomain "No calendar has been set"
我正在創建一個虛擬數據並從 for 循環中調用此方法 200 次:
func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate, endDate: NSDate) {
let event = EKEvent(eventStore: eventStore)
event.title = title
event.startDate = startDate
event.endDate = endDate
event.calendar = eventStore.defaultCalendarForNewEvents
do {
try eventStore.saveEvent(event, span: .ThisEvent)
print("Adding event \(event.title)")
//savedEventId = event.eventIdentifier
} catch {
print("Bad things happened 1")
}
}
一些事件是正確制作的,但從大約 90-100 開始 - 我在捕獲“壞事發生”時遇到錯誤。 當我在那里設置斷點時,我看到 EKErrorDomain “沒有設置日歷”,如果某些事件正確制作怎么會,為什么不一致?
Xcode斷點時刻:
我認為這與多線程有關,這就是我的來源:
Xcode 日志:
好吧,日歷的問題實際上是在 for 循環內創建的 EventStore 對象,每次迭代期間,這就是為什么訪問它會產生奇怪的行為。 在循環外創建並傳遞給降序方法時,它可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.