【发布时间】:2017-05-17 17:54:03
【问题描述】:
我在 swift 文件中有以下功能。我用 NSDate 代替 startDate 从 Obj C 文件中调用它。而且,我的应用程序经常崩溃,而不是每次都发生
Date._unconditionallyBridgeFromObjectiveC(NSDate?)
我该如何解决这个问题?
func trackMeetingEnded(_ name: String, startDate: Date, backgroundTime: TimeInterval) {}
堆栈跟踪
崩溃:com.apple.main-thread 0 libswiftFoundation.dylib 0x102061e98 静态 Date._unconditionallyBridgeFromObjectiveC(NSDate?) -> 日期 + 72 1 Acid 0x10017ece4 @objc static ClusteredMixpanel.trackMeetingEnded(String, startDate : Date, backgroundTime : Double) -> () (MixpanelMeeting.swift) 2 酸 0x10073e1bc __56-[MeetingLifeCycleViewController stateInitialization]_block_invoke.221 (MeetingLifeCycleViewController.m:267) 3 Acid 0x1001ee5c4 部分申请 thunk (StateMachine.swift) 4 Acid 0x1001ea70c 专门的 State.willLeaveState(State) -> () (StateMachine.swift:238) 5 Acid 0x1001ead90 专门的 StateMachine.transitionToState(State) -> Bool (StateMachine.swift) 6 酸 0x1001e1f18 @objc StateMachine.transitionToState(State) -> Bool (StateMachine.swift) 7 酸 0x10073ace0 -[MeetingLifeCycleViewControllerdismissCall] (MeetingLifeCycleViewController.m:538) 8 酸 0x10086d648 -[InMeetingViewController 挂断] (InMeetingViewController.m:531)enter code here
我相信在这种情况下,NSDate 到日期的转换是由操作系统完成的。该问题仅在迁移到 Swift 3 后才会出现。是否有任何已知问题?我在网上找不到任何东西:(
【问题讨论】:
-
粘贴你的函数或代码