Iphone NSURL获取/设置资源值exc_断点

Iphone NSURL获取/设置资源值exc_断点,iphone,ios,nsurl,Iphone,Ios,Nsurl,我不知道从哪里开始,我真的疯了,让我们直接开始吧。 我的应用程序有一个文件,在使用该应用程序时该文件会变大。我不希望它在iCloud中被备份,因此我使用以下部分来防止它: // load file path NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) objectAtIndex:0]; NSURL *dbPath = [NS

我不知道从哪里开始,我真的疯了,让我们直接开始吧。 我的应用程序有一个文件,在使用该应用程序时该文件会变大。我不希望它在iCloud中被备份,因此我使用以下部分来防止它:

//  load file path
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) objectAtIndex:0];
NSURL *dbPath = [NSURL fileURLWithPath:[documentsPath stringByAppendingPathComponent:@"database.db"]];

assert([[NSFileManager defaultManager] fileExistsAtPath:[dbPath path]]);

NSError *error;
[dbPath setResourceValue:[NSNumber numberWithBool:TRUE] forKey:NSURLIsExcludedFromBackupKey error:&error];
此代码仅适用于iOS 5.1或更高版本,但部署目标版本可以满足此要求。我的应用程序从今年3月起就在应用程序商店中

现在奇怪的事情发生了:
我有几个月没有使用我的应用程序,今天我想在模拟器中启动应用程序。开局出乎意料:我赢了

"Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)"

跟踪地址:

StackTrace显示这发生在[dbPath setResourceValue…]中。 虽然它被声明为断点,但我无法运行该应用程序,因为标记的行

自从上次提交应用商店后,我没有更改任何内容,现在我无法启动它。既不在模拟器中也不在我的设备上。

如果我尝试使用[dbPath getResourceValue…]获取上一个标志值,同样的情况也会发生。我花了几个小时试图了解发生了什么,但没有任何进展。

您的问题标题令人困惑,因为我在崩溃中看不到任何关于NSURL的内容。另外,关闭iCloud与您遇到的崩溃有什么关系?我进行了编辑,指定错误发生在[dbPath setResourceValue…]。这应该澄清为什么涉及NSURL(dbPath就是它的一个实例)。你误读了iCloud的部分。我不想完全关闭它,我只想排除在iCloud中备份的特定文件,这将通过此处所述的setResourceValue完成。尝试发布完整堆栈跟踪。添加跟踪屏幕快照的链接您是要求ARC还是手动内存管理?从你发布的跟踪来看,我怀疑你有记忆错误
CoreFoundation`CFHash:
[...]
calll 0x2dafa00   ; symbol stub for: getpid