我正在努力从网络API将数据导入和导出到CoreData。我正在与之交互的WebAPI本身没有一致的命名,当然也不符合我在核心数据模型中用于属性的命名约定。(我无法控制更改API约定)。为了说明这个问题,在一个api调用中,联系人的数据可能看起来像这样:"rows":[{"name":"Bob","group":"TestingGroupA","email_address":"bob@fakedata.com"}]在另一个仍然返回联系人的不同调用中,它可能看起来像这样:"rows":[{"Name":"Bob","group_name":"TestingGroupA","Email":
我有一位使用iPad2的客户遇到了崩溃,我无法重现它。崩溃报告:LastExceptionBacktrace:0CoreFoundation0x37a5429e__exceptionPreprocess1libobjc.A.dylib0x32b3b97aobjc_exception_throw2CoreData0x317438d8+[NSEntityDescriptionentityForName:inManagedObjectContext:]3MyApp0x000fc916-[DetailViewControllerfetchedResultsController](DetailV
我开发了一个应用程序。这是一个内部应用程序。我想知道我的应用程序在iOS设备上可以占用的大小是否有任何限制。我的应用程序连接到网络服务并从SQL服务器下载数据。可能有1000行。我的应用程序可以在iOS设备上存储多少数据?有人可以用简单的术语解释一下。我读了它的2GB。但我认为这是安装应用程序时的大小。对吗?在组织者的文件部分,我的应用程序现在显示1MB。那么2gb的限制是否正确?50mb是OTA下载的大小。我想知道我的应用程序在iOS设备上可以占用多少空间。我的应用程序可以占用多少核心数据空间?更多问题即将到来。谢谢。 最佳答案
我有一个带有单个持久存储的现有数据模型,一切都很好。现在,在WWDC2012视频“将iCloud与核心数据结合使用”(#227)之后,我在我的模型中定义了两种配置,即“云”和“本地”,同时保持原始的“默认”。我将我的实体分为“云”和“本地”。在我的代码中,我只添加了两个相应的持久存储:NSDictionary*options=@{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES};if(![__persistentStoreCoordinatorad
我有一个带有两条线图的CorePlot图表(图1在左轴上使用y轴,图2在右轴上使用y2轴)和两个绘图空间(lhsPlotSpace和rhsPlotSpace)。对于初始绘图设置,我使用scaleToFitPlots自动缩放两个绘图,这按预期工作:[lhsPlotSpacescaleToFitPlots:lhsPlots];[rhsPlotSpacescaleToFitPlots:rhsPlots];情节看起来类似于下面的屏幕截图。为了显示更多细节,我想允许用户水平平移和水平缩放,只要左右有更多数据要显示(平移和缩放应该仅由用户驱动x-轴)。y轴和y2轴应根据平移和缩放后的可见范围自动缩
我们在应用程序商店中发布了一个应用程序,最近为下一个版本更新添加了新实体到核心数据。此时我们不担心迁移,因为所有用户的数据都存储在我们的服务器中。我的问题是更新会覆盖以前版本的核心数据吗?如果没有,如何清除旧版本? 最佳答案 简短的回答是:是的,更新将覆盖以前版本的CoreData。更准确地说,它将迁移到新的数据模型并因此调整sqlite存储,根据需要创建新的表和字段。此版本的sqlite存储将与旧版本不兼容。旧版本的sqlite存储将消失。这意味着当您进行服务器同步时,将新信息插入核心数据的应用逻辑也必须更新以反射(reflect
我观看了有关CoreData的视频教程。我看到了一个选项使用惰性抓取用数组Controller映射一个对象模型。但是没明白什么是Lazyfetching? 最佳答案 这意味着实际上(自动)获取数据不是在请求时,而是在Controller请求数据时。例如,考虑具有数千行的大型tableview-它们不会在执行请求时同时全部获取,而是在用户滚动tableview时按小部分动态获取。 关于ios-什么是cocoa绑定(bind)核心数据中的延迟获取?,我们在StackOverflow上找到一个
我正在使用UIManagedDocument和无处不在的选项(NSPersistentStoreUbiquitousContentNameKey和NSPersistentStoreUbiquitousContentURLKey)测试CoreData和iCloud。一切正常。我的设备在合理的时间内毫无问题地同步。DB小(100K以下)。正如我所说,我正在测试应用程序并对数据库进行大量更改,结果生成了大量事务日志。我遇到的问题是,如果我在用于测试的其中一台设备上删除并重新安装该应用程序(不删除iCloud数据),该应用程序需要很长时间才能打开文档。openWithCompletionHan
我正在尝试刷新使用ViewController(ViewController1)上的核心数据的TableView上的数据。用于将值保存到核心数据中的保存按钮(UIButton)在不同的ViewController(ViewController2)上。它们同时出现在iPad的同一屏幕上,但通过使用容器View具有单独的类(标题文件和主文件)。当我单击ViewController1上的保存按钮时,它不会刷新ViewController2上的TableView。但是,我知道这不是将数据保存到CoreData中的方式,因为当我刷新应用程序时,新单元格会像预期的那样弹出到TableView中。我
我需要发出一个获取请求,但我不太清楚该请求所需的NSPredicate。场景如下:我有一个List实体,list对象与一组Request对象具有一对多关系。每个Request对象都与一组Tags对象具有一对多关系。我需要在Tags实体上执行获取请求,但我无法计算调用的NSPredicate。我只想提取特定列表的所有请求的所有标签中的标签。这是我尝试过的:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"taginANYlist.requests.tags"];但我知道这是不对的。我无法指定我的列表,而且list.reques