通过堆栈跟踪,unsafeMutableAddressor
崩溃似乎是在访问时AppConstant.kShowOverlay
从控制器的viewDidLoad()
我已经定义了AppConstant.swift
像下面这样:
struct AppConstant {
// MARK: Properties
static let kShowOverlay = false
}
以下是 crashlytics 的堆栈跟踪:
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000048
0 libswiftCore.dylib 0x51bfc5c _TTWuRq_Ss9Indexable_GVSs5Sliceq__Ss14CollectionTypeSsFS1_10suffixFromuRq_S1__fq_Fqq_S_5Indexqq_S1_11SubSequence
1 MyAppModule 0x56fbad4 AppConstants.kShowOverlay.unsafeMutableAddressor (AppConstants.swift)
2 libdispatch.dylib 0x34ba9f13 dispatch_once_f + 62
3 MyApp 0x23e38e8 globalinit_33_D6508E60499748694DF7352631AEB836_func18 (MyViewController.swift:73)
4 libdispatch.dylib 0x34ba92cf _dispatch_client_callout + 22
5 libdispatch.dylib 0x34ba9f13 dispatch_once_f + 62
6 MyApp 0x2383e88 MyViewController.setupCollectionView(MyViewController) -> () -> () (MyViewController.swift:530)
7 MyApp 0x29f0a3c MyViewController.viewDidLoad(MyViewController) -> () -> () (MyViewController.swift:59)
我无法重现此崩溃,只能从 crashlytics 获取堆栈跟踪。
有谁知道可能是什么原因或者我应该如何尝试重现此崩溃?
注意:崩溃仅发生在 iOS 8 上。
任何指示将不胜感激。
Update:我的工作区有多个项目,因此我尝试访问的访问器文件和常量文件位于不同的项目中。是否有可能导致崩溃(例如项目设置不匹配)?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)