草庐IT

x-coredata

全部标签

ios - 让 RestKit 留下特定的孤儿 CoreData 托管对象

我正在使用RestKit来管理我的CoreData对象与我的服务器的同步,到目前为止它运行良好。然而,我有一个用例,我不确定继续使用RestKit的最佳方法是什么。RestKit目前会删除服务器上不再存在的孤立托管对象,这很好,但有时,我不想删除某些对象。例如,假设我创建了一个托管对象,但我当时无法访问互联网。我保存了托管对象,但无法将其保存在服务器上。我希望稍后当我可以访问服务器时将其保存在服务器上,但目前,该对象将在下一轮被删除,因为RestKit会发现这些对象在最新的服务器响应中不存在,因此也会将它们标记为删除。我可以在对象上放置一个“草稿”标志,并在获得服务器更新之前标记它们,

ios - 使用 RestKit + CoreData 进行类设计

我有一个相当基本的问题,我确信我遗漏了一些基本的东西,但这是我第一次使用RK+CD,所以任何帮助都将不胜感激。我有一个数据集:@interfaceA:NSManagedObject{NSString*content;NSString*userId;}我从一个View将其发布到服务器。在另一个View中,我得到了这些数据集的列表。因此,我从服务器获得了一组以下项目。理想情况下,我应该能够创建一个基类A,我可以将其用于POST和GET。但是由于我将GET响应存储在CoreData中,所以A是一个NSManagedObject。GET工作得很好,我可以显示我从服务器获得的所有条目,但这里是P

ios - 即使只使用一个持久存储,使用不同的 CoreData 配置来提高性能/减少存储是否有意义?

我正在开发一套应用程序,这些应用程序将有很多共同的模型代码。我正在使用CoreData,所以我目前计划只为所有不同的应用程序使用一个模型文件,尽管并非所有应用程序都使用模型中定义的所有实体。我已阅读有关可以在托管对象模型中定义以仅获取所有实体的子集的核心数据配置。我想知道我是否可以使用这些来优化我的应用程序中的CoreData使用。考虑以下场景:我有三个应用程序,App1、App2和App3。他们有一个具有以下实体的共享托管对象模型。A、A1、A2、A3、B、C、D而A是抽象的,A1、A2和A3都继承自A。A1、A2和A3实体中的每一个都有大约10-20个属性/关系。现在App1仅使用

ios - CoreData 合并与单个上下文冲突

对于一个看起来太愚蠢以至于不存在的问题,我一无所获。我有一个使用CoreData生成对象的UITableView。我在[contextsave]处返回错误:if(editingStyle==UITableViewCellEditingStyleDelete){NSManagedObjectContext*context=[self.fetchedResultsControllermanagedObjectContext];Stop*stop=[self.fetchedResultsControllerobjectAtIndexPath:indexPath];[contextdelete

ios - 将 SQLite 导入 CoreData

我完全不是CoreData的菜鸟,我遇到了麻烦。我的测试数据库包含1个名为ZDOCTOR的表CREATETABLE"ZDOCTOR"("id"integerNOTNULLONCONFLICTREPLACEDEFAULT0,"doctorName"text,"doctorSpec"text,PRIMARYKEY("id"))App.xcdatamodel有1个名为“Doctor”的对应实体有我的设置托管上下文方法:-(void)setupManagedObjectContext{_objectContext=[[NSManagedObjectContextalloc]initWithCo

ios - 如何阅读核心数据描述?

我在调试核心数据时遇到问题。我有两个对象(entity:MyClass;id:0xd000000000300000;data:{})和(entity:MyClass;id:0xd000000000040000;data:{})这两个对象有不同的指针,但应该指向同一个核心数据对象。两者具有相同的但在p12和p1上有所不同。这些线是什么意思?对于系统来说,它们是两个不同的对象,而它们应该是同一个对象。我如何理解CoreData描述字符串告诉我的内容?谢谢! 最佳答案 在深入挖掘之后,我发现了这些。NSManagedObject描述是这样

ios - Titanium - 在 iOS native 模块中包装 ADTECHMobileSDK 的 CoreData 错误

我们正在努力构建原生iOS钛模块来包装ADTECHMobileSDK库,这是我们用于广告的库。我们成功地移植了横幅View,但我们在插页式广告方面遇到了麻烦:当使用以下消息在插页式广告上调用方法-load时,应用程序崩溃+entityForName:nilisnotalegalNSManagedObjectContextparametersearchingforentityname‘Asset’好像是CoreData的问题,但是我没有接触到原生代码。对于插页式广告,您必须配置3项内容:一个配置代表和一个ViewController该库处理这3个参数的错误值,但有3个特殊异常(excep

ios - CoreData加密提交到应用商店时是否需要任何类型的额外文件

我见过很多关于其他类型加密的问题,但我还没有看到一个问题可以回答核心数据加密是否需要您在将应用程序推送到应用程序商店时提交任何额外的文件。我知道即使使用苹果服务进行加密,苹果也要求您对加密问题单击"is",这就是为什么我要问根据工业和安全局的说法,核心数据的加密级别是多少。 最佳答案 Apple提供的核心数据不使用加密,因此仅使用核心数据不需要任何加密复选框或文档。CoreData通常使用SQLite数据库后端,虽然有编码,但不是加密,就像UTF-8字符编码不是加密一样。加密使用key来加密数据,没有key就无法恢复(解密)数据。

ios - NSUndomanager 更改是否在使用 CoreData 的启动之间持续存在

我正在使用CoreData在应用程序中实现撤消。我的应用程序还使用状态恢复。我从文档中不清楚的是NSUndoManager是否会在启动/状态恢复之间保留其撤消历史记录?如果没有,这不是一个主要问题,只是我需要知道,所以我可以相应地编写代码。 最佳答案 事实并非如此。它也不支持NSCoding或NSSecureCoding,因此似乎无法自行存档。 关于ios-NSUndomanager更改是否在使用CoreData的启动之间持续存在,我们在StackOverflow上找到一个类似的问题:

ios - 取出过滤后的数据,再次过滤Coredata中的数据

我正在处理核心数据。我有一个实体“目录”,它或多或少有20个属性。我正在获取数据并针对实体中的属性catalogId使用谓词。在收到的数据中,所有实体数据都有重复的数据,我必须避免它们。我也用过这个NSManagedObjectContext*context=[(CategoriesAppDelegate*)[UIApplicationsharedApplication].delegatemanagedObjectContext];NSFetchRequest*fetch=[NSFetchRequestfetchRequestWithEntityName:@"Tbl_catalogPa