Tag: afincrementalstore

使用AFIncrementalStore和NSFetchedResultsController死锁

这几天我一直在抨击我的头,不能为我的生活弄清楚是怎么回事。 我非常青睐核心数据,但我知道这足以避免死锁的情况。 然而,对于这个项目,我决定尝试并纳入AFIncrementalStore。 我构build了一个示例项目来testingAPIClient,以便恰当地映射键/值而不会干扰我的实际项目。 它工作完美无瑕。 现在我在我的实际项目中使用它,事情是挑剔的。 NSFetchedResultsController被用在一个UITableViewController中,这个UITableViewController被推出屏幕(在类似于Facebook应用程序的菜单中滑动)。 大约有50%的时间我没有陷入僵局。 我已经确定NSFetchedResultsController managedObjectContext和我的AppDelegate是一样的。 几乎所有的设置都与AFIncrementalStore示例相同。 即使我的示例项目,以testing使用完美的作品。 当我在死锁期间暂停时,以下是Debug Navigator的图像。 它看起来像AFIncrementalStore的后台上下文和主线程的上下文之间的问题。 但是我不知道该怎么做,因为我没有写AFIncrementalStore,而是刚刚离开现有的文档/示例。 编辑:添加第二个线程的回溯 thread #2: tid = 0x2103, 0x925d180e libsystem_kernel.dylib`semaphore_wait_trap + 10 frame #0: 0x925d180e libsystem_kernel.dylib`semaphore_wait_trap + 10 frame #1: 0x0258cf08 libdispatch.dylib`_dispatch_thread_semaphore_wait + 16 frame #2: 0x0258ab3a libdispatch.dylib`_dispatch_barrier_sync_f_slow + 149 frame #3: 0x0258aa5c libdispatch.dylib`dispatch_barrier_sync_f + 37 frame #4: 0x00b64c8b CoreData`_perform + […]

将AFIncrementalStore与Auth令牌一起使用

我正在为App.net的iOS客户端工作,我想使用AFIncrementalStore将Web服务与我的Core Data实现同步到应用程序中。 我已经得到了这两个工作API请求,不需要身份validation令牌,但我不知道如何使用身份validation令牌与AFIncrementalStore。 换句话说,我能够拉下全球的饲料,因为它不需要授权: https://alpha-api.app.net/stream/0/posts/stream/global …但是,要获得用户的stream,你需要auth(你会注意到这个链接给出了一个错误): https://alpha-api.app.net/stream/0/posts/stream 我知道我需要追加一个auth_token API调用的结尾,但我不知道如何使用AFIncrementalStore做到这一点。 更新:这是当前获取全局stream的代码块: 这是从AFIncrementalStore中包含的示例App.net项目直接拉取的方法。 -(NSURLRequest *)requestForFetchRequest:(NSFetchRequest *)fetchRequest withContext:(NSManagedObjectContext *)context { NSMutableURLRequest *mutableURLRequest = nil; if ([fetchRequest.entityName isEqualToString:@"Post"]) { mutableURLRequest = [self requestWithMethod:@"GET" path:@"stream/0/posts/stream/global" parameters:nil]; } return mutableURLRequest; }