我是众多获得以下Core Data错误的人之一(133000):
Object's persistent store is not reachable from this NSManagedObjectContext's coordinator
Run Code Online (Sandbox Code Playgroud)
正如我所看到的那样,这是因为Core Data的线程限制.
但是,我已经遵守了所有正确的线程限制,但这个错误仍然存在.
我使用下面的代码创建一个NSManagedObject来执行主线程上的函数:
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(commitPlayer:)
object:message];
[[NSOperationQueue mainQueue] addOperation:operation];
[operation release];
Run Code Online (Sandbox Code Playgroud)
这个函数然后创建对象,它非常高兴.
然后尝试获取[objectContext existingObjectWithID:objectID error:&error]具有上述错误的返回nil 的对象.
我还使用@synchonized互斥锁块来包装对象,以防万一,但它仍然无法获取该对象.
似乎保存上下文之前手动修复了这个问题,但是我想要获取对象,无论是否保存它,因为此时不应该保存数据库.
我最近在创建分支组时偶然发现了Git中的常见问题:
我有一个名为" 蒂姆 " 的分支.
我想创建一个名为" tim " 的文件夹/组,其中包含" tim "分支,导致分支路径为" tim/tim ".
当我试图这样做时,Git真的很讨厌我,因为根据Git,文件夹" tim "和分支ref" tim "完全相同.
我的问题是,如果有人知道为什么分支机构没有某种扩展来解决这个问题?说.gitbranch或其他什么?
显然,这会是一个小更多的工作,以追加对.gitbranch时相比,用户需要做的来解决这个问题,工作访问该文件,但几乎没有任何特别是当你在一个开发团队是.(之前克隆过repo的任何人都必须手动进入他们的refs文件夹并删除任何名为" tim " 的分支痕迹,否则他们无法获取!)
如果这实际上是一个合法的问题,我会用适当的渠道提出它,但我想检查是否有人可能知道为什么他们可能有目的地这样做了?
谢谢大家,
蒂姆