【发布时间】:2017-04-26 12:04:55
【问题描述】:
我有一个带有两个点“:”的计数器的单元格闪烁, 这是闪烁代码:
func blinkLable(){
if blinkingLabel.alpha == 1 {
UIView.animateWithDuration(1, animations: {
self.blinkingLabel.alpha = 0
}, completion: { (true) in
UIView.animateWithDuration(1, animations: {
self.blinkingLabel.alpha = 1
}, completion: { (true) in
self.blinkLable()
})
})
}
}
这个函数是在 nib 的 awakeFromNib 函数上调用的,在我将应用程序提交到商店后,有时我会遇到这个奇怪的异常:
Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x19412bbd0 objc_msgSend + 16
1 UIKit 0x18709bbfc +[UIView(UIViewAnimationWithBlocks) animateWithDuration:animations:completion:] + 64
2 RTA 0x100df3374 TimeReminingCell.(blinkLable() -> ()).(closure #2).(closure #2) (TimeReminingCell.swift:73)
3 UIKit 0x186f5855c -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 408
4 UIKit 0x186f580c4 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 188
5 UIKit 0x186f57fcc -[UIViewAnimationState animationDidStop:finished:] + 104
6 QuartzCore 0x18686162c CA::Layer::run_animation_callbacks(void*) + 296
7 libdispatch.dylib 0x194795954 _dispatch_client_callout + 16
8 libdispatch.dylib 0x19479a20c _dispatch_main_queue_callback_4CF + 1608
9 CoreFoundation 0x18245b544 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
10 CoreFoundation 0x1824595ec __CFRunLoopRun + 1492
11 CoreFoundation 0x182384f74 CFRunLoopRunSpecific + 396
12 GraphicsServices 0x18bde76fc GSEventRunModal + 168
13 UIKit 0x186f86d94 UIApplicationMain + 1488
14 RTA 0x100943fe0 main (AppDelegate.swift:35)
15 libdyld.dylib 0x1947c2a08 start + 4
请帮助解决这个问题
【问题讨论】:
标签: ios swift xcode exception exception-handling