小编Tim*_*Tim的帖子

主线程上'对象的持久存储无法访问...'

我是众多获得以下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互斥锁块来包装对象,以防万一,但它仍然无法获取该对象.

似乎保存上下文之前手动修复了这个问题,但是我想要获取对象,无论是否保存它,因为此时不应该保存数据库.

xcode core-data object ios

9
推荐指数
2
解决办法
8928
查看次数

为什么Git refs没有文件扩展名

我最近在创建分支组时偶然发现了Git中的常见问题:

我有一个名为" 蒂姆 " 的分支.
我想创建一个名为" tim " 的文件夹/组,其中包含" tim "分支,导致分支路径为" tim/tim ".

当我试图这样做时,Git真的很讨厌我,因为根据Git,文件夹" tim "和分支ref" tim "完全相同.

我的问题是,如果有人知道为什么分支机构没有某种扩展来解决这个问题?说.gitbranch或其他什么?
显然,这会是一个更多的工作,以追加对.gitbranch时相比,用户需要做的来解决这个问题,工作访问该文件,但几乎没有任何特别是当你在一个开发团队是.(之前克隆过repo的任何人都必须手动进入他们的refs文件夹并删除任何名为" tim " 的分支痕迹,否则他们无法获取!)

如果这实际上是一个合法的问题,我会用适当的渠道提出它,但我想检查是否有人可能知道为什么他们可能有目的地这样做了?

谢谢大家,
蒂姆

git branch reference file

5
推荐指数
1
解决办法
102
查看次数

标签 统计

branch ×1

core-data ×1

file ×1

git ×1

ios ×1

object ×1

reference ×1

xcode ×1