【问题标题】:App Crashes with NSInternalInconsistencyException应用程序因 NSInternalInconsistencyException 崩溃
【发布时间】:2023-04-05 02:42:01
【问题描述】:

我有一个视图,其中包含从我的 CoreData 加载的一些信息。它通常可以正常工作,但有时应用程序会因此错误而崩溃。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<DocumentCollectionViewCell: 0x7fb3bd0201b0; baseClass = UICollectionViewCell; frame = (0 0; 107 147); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x7fb3bd01eb10>>: An -observeValueForKeyPath:ofObject:change:context: message was received but not handled.
Key path: syncStatus
Observed object: <Document: 0x7fb3bd124570> (entity: Document; id: 0xd000000000500006 <x-coredata://CC1300FC-9C3A-4E58-8CCE-3F90C1E64718/Document/p20> ; data: {
    createdAt = nil;
    deleted = 0;
    event = "0xd000000000040008 <x-coredata://CC1300FC-9C3A-4E58-8CCE-3F90C1E64718/Note/p1>";
    localFilePath = "/Users/AliCheriaa/Library/Developer/CoreSimulator/Devices/CEBD0938-6989-4173-9E94-6676B0D45BB5/data/Applications/0D94B2FA-D71D-434F-9082-E26E2FBF0893/Documents/1D43AE28-E7DB-4828-8A98-DB7BF159C273/IMG";
    mimeType = "image/jpeg";
    syncProgress = 0;
    syncStatus = 0;
    user = "0xd000000000040004 <x-coredata://CC1300FC-9C3A-4E58-8CCE-3F90C1E64718/User/p1>";
    uuid = "1D43AE28-E7DB-4828-8A98-DB7BF159C273";
})
Change: {
    kind = 1;
    new = 0;
}

我真的不知道这是 Core Data 异常还是 UIViewCollection 异常,以及我最终如何修复它。

最好的问候。

【问题讨论】:

    标签: ios core-data uicollectionview


    【解决方案1】:

    我会首先尝试从可能的错误中缩小范围。 我的第一个建议是从单元格中删除类“DocumentCollectionViewCell”,看看是否仍然会导致崩溃。 如果是这样,那么它与您的 DocumentCollectionViewCell 类有关,并且该错误很可能与单元格的初始化有关。 如果没有,那么它会在堆栈中更靠前,并且可能在您的 CollectionView 的委托中。

    这个错误看起来像是 KVO 失败了,所以不妨考虑从 DocumentCollectionViewCell 和委托中删除任何核心数据调用。

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 1970-01-01
      • 2022-10-01
      • 2016-06-23
      • 2023-03-14
      • 2019-12-26
      • 2015-10-07
      • 2012-05-28
      • 2014-04-13
      相关资源
      最近更新 更多