gpt4 book ai didi

iphone - 崩溃使 NSPersistentStoreCoordinator 的 url 无效

转载 作者:行者123 更新时间:2023-12-03 18:04:47 24 4
gpt4 key购买 nike

我有一个 Core Data 应用程序,该应用程序存在一个导致应用程序崩溃的错误,但我尚未找到其原因。崩溃的结果之一是应用程序下次启动时无法打开应用程序先前使用的持久存储。 addPersistentStoreWithType: 方法返回以下错误:

NSUnderlyingException = Error validating url for store;

当然,它无法检索应用程序先前存储的任何对象。有谁知道什么会导致应用程序不再能够找到其持久存储?

导致应用程序在所有这些发生之前关闭的崩溃会产生以下崩溃日志:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0

Thread 0 Crashed:
0 libSystem.B.dylib 0x0007e98c __kill + 8
1 libSystem.B.dylib 0x0007e97c kill + 4
2 libSystem.B.dylib 0x0007e96e raise + 10
3 libSystem.B.dylib 0x0009361a abort + 34
4 libstdc++.6.dylib 0x000453b0 __gnu_cxx::__verbose_terminate_handler() + 376
5 libobjc.A.dylib 0x00005858 _objc_terminate + 104
6 libstdc++.6.dylib 0x00043776 __cxxabiv1::__terminate(void (*)()) + 46
7 libstdc++.6.dylib 0x000437ca std::terminate() + 10
8 libstdc++.6.dylib 0x00043896 __cxa_throw + 74
9 libobjc.A.dylib 0x00004714 objc_exception_throw + 64
10 Foundation 0x000013c2 __NSThreadPerformPerform + 570
11 CoreFoundation 0x00056a96 CFRunLoopRunSpecific + 1834
12 CoreFoundation 0x00056356 CFRunLoopRunInMode + 42
13 GraphicsServices 0x00003b2c GSEventRunModal + 108
14 GraphicsServices 0x00003bd8 GSEventRun + 56
15 UIKit 0x00002768 -[UIApplication _run] + 384
16 UIKit 0x0000146c UIApplicationMain + 688
17 Meetchu 0x00002568 main (main.m:14)
18 Meetchu 0x0000251c start + 32

我无法从这些信息中弄清楚发生了什么。任何人都可以帮助解决这些错误吗?

提前非常感谢。

最佳答案

如果您将实际 URL 存储到应用程序目录中的文件中,而不是每次相对于应用程序目录重新生成它,则无效 URL 是模拟器/设备将应用程序目录的名称更改为的结果随机 UUID。有时它会这样做以响应崩溃。

显而易见的第一步是记录 URL 并查看商店是否确实位于该位置。

关于iphone - 崩溃使 NSPersistentStoreCoordinator 的 url 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3189340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com