4

スタックトレースでは、コントローラからunsafeMutableAddressorアクセスするとクラッシュするようですAppConstant.kShowOverlayviewDidLoad()

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 でのみ発生します。

任意のポインタをいただければ幸いです。

更新:私のワークスペースには複数のプロジェクトがあるため、アクセスしようとしているアクセサー ファイルと定数ファイルは別のプロジェクトにあります。クラッシュの原因となるプロジェクト設定の不一致などの可能性はありますか?

4

0 に答える 0