スタックトレースでは、コントローラから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 でのみ発生します。
任意のポインタをいただければ幸いです。
更新:私のワークスペースには複数のプロジェクトがあるため、アクセスしようとしているアクセサー ファイルと定数ファイルは別のプロジェクトにあります。クラッシュの原因となるプロジェクト設定の不一致などの可能性はありますか?