草庐IT

mainManagedObjectContext

全部标签

ios - ManagedObjectContext performBlock(AndWait)死锁

我之前已经看过这个问题,但是在我的情况下,所有解决方案似乎都没有影响,这是:我的应用程序使用三个ManagedObjectContexts:1)在全局(后台)队列上创建具有NSPrivateQueueConcurrencyType并且没有父上下文的“diskManagedObjectContext”,并将其用于在后台线程上将上下文更改写入磁盘(持久存储):-(NSManagedObjectContext*)diskManagedObjectContext{if(!_diskManagedObjectContext){dispatch_sync(dispatch_get_global_q

ios - 核心数据 : Can only use -performBlock: on an NSManagedObjectContext that was created with a queue

我不确定这是怎么回事,但我需要一些帮助。每次用户在UITextField中输入文本时,我都试图在后台执行查询。我一直在阅读,看起来我应该如何执行后台CoreData操作,但我不断收到此错误:“只能在使用队列创建的NSManagedObjectContext上使用-performBlock:”我用谷歌搜索了这个错误,但每个解决方案都说我的上下文需要使用PrivateQueueConcurrentcyType创建,我确实这样做了。不知道为什么会这样。也许这是新iOS中的错误?letmanagedObjectContext=NSManagedObjectContext(concurrency

ios - iOS 7 上的 NS 合并冲突

我已更新我的应用程序以支持iOS7,但在我的[contextsave];中的其中一个屏幕上遇到了以下错误:NSCocoaErrorDomainCode=133020"Theoperationcouldn’tbecompleted.(Cocoaerror133020.)"UserInfo=0x1115a6d0{conflictList=("NSMergeConflict(0x1115a670)forNSManagedObject(0xf25c850)withobjectID'0xf25c070'witholdVersion=5andnewVersion=6andoldobjectsnap

ios - iOS 7 上的 NS 合并冲突

我已更新我的应用程序以支持iOS7,但在我的[contextsave];中的其中一个屏幕上遇到了以下错误:NSCocoaErrorDomainCode=133020"Theoperationcouldn’tbecompleted.(Cocoaerror133020.)"UserInfo=0x1115a6d0{conflictList=("NSMergeConflict(0x1115a670)forNSManagedObject(0xf25c850)withobjectID'0xf25c070'witholdVersion=5andnewVersion=6andoldobjectsnap