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