草庐IT

托管所

全部标签

ios - 向 Core Data 托管对象添加 `lastModified` 记录

一个对象需要提交给服务器,我想通过显示lastModified日期/时间和lastSubmitted日期/时间。(是的,必须手动提交记录。)我目前正在监听NSManagedObjectContextObjectsDidChangeNotification,检查对象的实体是否为RetailLocation,如果是,则设置其lastModified日期/时间(当然,前提是lastModified不是唯一被修改的属性)。因为这似乎使撤消管理器非常困惑,所以我使用performSelector:SOMESELwithObject:retailLocationafterDelay:0.0来设置l

ios - 如何将自托管内容与交易相关联?

我正在尝试向我的应用程序添加应用程序内购买功能,并且我想下载我在自己的服务器上托管的内容。RMStore提供了一个API来执行此操作,但是我不知道该怎么做。文档说:RMStoredelegatesthedownloadingofself-hostedcontentviatheoptionalcontentDownloaderdelegate.YoucanprovideyourownimplementationusingtheRMStoreContentDownloaderprotocol:-(void)downloadContentForTransaction:(SKPaymentTr

ios - CoreData 合并冲突显示托管对象版本更改而不是数据

我在核心数据中有一个实体,我尝试从两个不同的上下文中更新它。我正在存储我需要更新的托管对象的managedObjectID,因为它是线程安全的。在更新我的对象之前,我刷新对象以避免合并冲突。这是我的代码:context1.performBlock{letmyObject=context1.objectWithID(managedObjectId)context1.refreshObject(myObject,mergeChanges:true)myObject.property1=newValue}请注意,我没有在此处保存上下文,因为我想将这些更改作为事务的一部分与其他更新一起提交。对

iOS - 如果找到匹配则更新托管对象

在获取要修改的对象后,我似乎无法弄清楚如何更新核心数据对象。这就是我想要做的:1)从匹配谓词条件的核心数据中找到第一个对象:NSIntegerstoreId=235;//findobjectwiththisidincoredataNSManagedObjectContext*context=[[NSManagedObjectContextalloc]init];[contextsetPersistentStoreCoordinator:[self.managedObjectContextpersistentStoreCoordinator]];NSFetchRequest*reques

ios - 合并多个子托管对象上下文

在我的iOS应用程序中,我试图将核心数据与Web后端同步。我想为同步使用一个单独的后台管理对象上下文,这样我就可以让我的主要上下文在处理同步时自由地接受来自ui的更改。根据这篇博文http://www.cocoanetics.com/2012/07/multi-context-coredata/,这两个上下文都是我的写入磁盘上下文的子项.我的问题是,如何在保存到磁盘之前合并两个子上下文?如果我订阅了contextDidSaveNotifications,我可以使用合并上下文[mainContextmergeChangesFromContextDidSaveNotification:sy

ios - 核心数据堆栈与 iCloud 应用程序上的托管文档

我正在尝试为支持iCloud的CoreData应用程序选择最佳方法。我认为一个好的策略是创建一个SingleTon类来处理所有CoreData和iCloud的东西,并向应用程序传递一个ManagedObjectContext。此类应处理用户更改其iCloud帐户或禁用iCloud的情况。为此,我需要使用多个NSPesistentStores,一个用于iCloud,一个用于iCloud不可用的情况,并在需要时在两者之间迁移数据。对吧?我的主要问题是,使用UIManagedDocument类或传统的CoreData堆栈来创建单例类来处理应用程序的CoreData/iCloud基本逻辑的优缺

ios - 上传托管的应用内购买内容 Xcode 7

我的理解是,在Xcode6中,您无法从Xcode中上传托管内容包。因此,您必须使用我下载的这个应用程序加载程序。但我现在已经升级到Xcode7,并期待该错误已得到修复。我的问题是,“有什么方法可以从Xcode7中上传托管内容,还是仍然需要使用ApplicationLoader?”我问,因为此时,当我尝试上传内容时,我得到:由于下列问题,存档验证失败。发生错误。归档项目不与任何已知的iTunesConnect平台关联。感谢您提供任何进一步的信息。 最佳答案 这个问题的答案是您必须使用ApplicationLoader。花了一些时间后,

ios - 在后台线程上安全保存 Core Data 托管对象上下文的正确方法?

Apple"ConcurrencywithCoreData"documentation在讨论将核心数据与后台线程一起使用时说明以下内容。SavinginaBackgroundThreadisError-proneAsynchronousqueuesandthreadsdonotpreventanapplicationfromquitting.(Specifically,allNSThread-basedthreadsare“detached”—seethedocumentationforpthreadforcompletedetails—andaprocessrunsonlyuntil

core-data - 更新/编辑 coreData 托管对象

当用户单击基于cell.accessoryType的UITableView中的单元格时,我试图编辑CoreData对象以显示该项目是否已被单击。这是当前代码。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[tableViewcellForRowAtIndexPath:indexPath];NSManagedObject*itemToUpdate=[groceryArrayobjectAtIndex:indexPath

ios - 从 Apple 托管的应用内购买下载内容

我有一项由Apple托管的应用内购买。但是我不知道如何下载与之相关的内容。我可以获得可下载的对象并请求开始下载:[[SKPaymentQueuedefaultQueue]startDownloads:currentTransaction.downloads];那是我迷路的时候:在那之后我应该做什么?我查看了Apple文档,但没有找到任何可能对我有帮助的内容。谢谢 最佳答案 实现SKPaymentTransactionObserver。当支付队列改变状态时,观察者会收到通知。例如,paymentQueue:updatedDownloa