master-data-management
全部标签 我想让我的应用程序使用iCloud在设备之间同步其SQLite核心数据存储。现在我让用户使用Dropbox手动同步他们的SQLite文件,但这对用户来说很麻烦。我希望它是自动的。实现此功能的最佳做法是什么?我需要任何特殊的配置文件吗?我在某处读到我需要设置我的核心数据数据库以使用UIManagedDocument,但我没有找到任何地方清楚地解释如何做到这一点。有什么建议吗? 最佳答案 开启云同步。这是第一步。这取决于您的应用程序及其要求。抱歉,您的回答很简短,但您的问题相当模糊,而且您对您的应用没有任何要求。假设它只是一个sqlit
这是一个非常愚蠢的情况:我正在使用GHUnit测试应用程序,我在模拟器外运行这些测试accordingtotheinstructions.长期以来一切都很好,但我们现在遇到了这样一种情况,我在控制台中收到这条神秘的日志消息,同时在我的测试套件中经常停顿了几秒钟:Timedouttryingtoacquirecapabilitiesdata.这有点令人不安,因为它只发生在一台机器上;一切都和我运行这个测试套件的其他地方一样顺利。我完全可以相信这台机器上有硬件丢失或出现故障,但是有人知道下一步要调试它吗?Google以前从未听说过这个短语。 最佳答案
我正在使用iOS10开发Xcode8.3,我关注了Apple的CloudKitQuickStart用于维护云数据本地缓存的文档,当私有(private)数据库区域中的数据发生更改时,我的设备能够接收推送通知,但在尝试获取区域更改时,我总是会收到以下错误:2017-06-1711:58:11.376807-0400MyApp[10694:5029263]receivedremotenotification2017-06-1711:58:11.897402-0400MyApp[10694:5031532]fetchdatabasechangecompleted2017-06-1711:58
我的项目需要在iOS设备上缓存从远程网络服务检索到的数据。这个想法是,例如,ViewController将向缓存询问它拥有的所有文档对象,并且在后台将请求来自Web服务的刷新,将它收到的任何新文档对象返回给ViewController。我想知道ViewController是否有可能使用NSFetchedResultsController来检索与它在数据库中本地找到的条件匹配的任何对象,并且还异步地从后台的Web服务请求数据刷新。这样做时,NSFetchedResultsController将更新数据库,当然还会触发FetchedResultsController委托(delegate)
关于iOS内存管理,有几件事我不明白。我想知道iPhone应用程序在设备上运行时通常需要多少内存(是否有10MB之类的固定数字?)如果应用包含大量大图像,对内存有何影响?它们只在加载时影响内存吗?当有多个应用程序运行时,iOS如何管理内存?请帮助我理解这些概念。 最佳答案 iOS设备上的应用程序没有规定或固定数量的可用内存。也就是说,据报道有些游戏应用程序使用了超过55MB的内存,但据报道,如果在设备重置后没有立即运行,操作系统也会在相当大比例的时间内终止这些游戏。如果你使用22MB或更少的内存,操作系统仍然可以终止你的应用程序,因
我正在使用CoreData,我正在尝试找出在我的一个CoreData实体中存储整数数组的最简单方法。目前,我的实体包含比单个数字更复杂的各种对象数组,因此将这些数组表示为我的数据库中的表并使用关系附加它们是有意义的。如果我想存储一个简单的整数数组,是否需要创建一个包含单列的新表并使用一对多关系附加它?还是有更简单的方法?提前感谢您的智慧! 最佳答案 ChrisHanson已经很好地回答了这个问题,如果你真的想将NSArray存储为核心数据属性,请查看transformableattributes
我有一个图书馆风格的应用程序,它使用核心数据来存储它的数据。目前我正在致力于集成iCloud支持。我研究了几个示例和Apple文档,最终设法将在设备A上创建的对象自动同步到设备B。这很好,但我知道我遇到了一些问题:一些对象已同步,而另一些则没有,我不知道如何调试它。有什么方法可以“查看”哪些数据传输到iCloud,哪些数据存储在云端,哪些数据从iCloud下载?目前我所看到的是,我创建了一些NSManagedObject并将其存储到ManagedContext/PersistentStore。看不到有没有传到云端,也看不到云端当前的内容。这使得无法调试整个过程。那么如何调试iCloud
我正在开发一个iOS应用程序并有多个对象模型。现在我想将它们转换为核心数据管理对象,因此从对象创建实体和属性而不是从模型生成对象的标准相反方式。实现此目标的最佳方法是什么?我尝试从NSManagedObject而不是NSObject进行扩展,然后手动创建实体和属性并为实体设置类名,但这没有用:-(谢谢 最佳答案 我最近为一个具有非常大且复杂的数据模型的大项目做了这个。这是我发现非常可行的工作流程。首先,我在Xcode中创建了一个新的数据模型并手动填充它。这是一个很好的练习,因为它会迫使您检查您的模型并可能利用简化机会。然后,使用Xc
我对在哪里设置我的核心数据堆栈有点困惑。在Appdelegate中或使用UIManagedDocument的共享实例,在此处描述?:http://adevelopingstory.com/blog/2012/03/core-data-with-a-single-shared-uimanageddocument.html现在我在我的AppDelegate中设置了核心数据堆栈,我正在ViewController之间传递我的MOC。但是迁移到UIManagedDocument并创建一个共享实例会更好吗,这样我就不必一直传递MOC了?还因为它较新? 最佳答案
我有两个实体有这样的关系......我想在对话中创建一个获取的属性以返回属于它的最新消息。我不想维持另一种关系,因此拥有一个获取的属性似乎是可行的方法。所以这归结为;如何将获取的属性限制为一项?和如何按时间戳对项目进行排序? 最佳答案 您可以使用获取的属性来解决该问题,但有一个问题。您不能在模型编辑器中定义该获取的属性。您可以在代码中定义该获取的属性。所以是的,你可以做到,但值(value)很低。更新Haveyougotanexampleofdefiningafetchedpropertyincode?WherewouldIdoth