我有一个uitableview,其中包含每5秒运行一次的方法获取列表。当该记录的核心数据中有更新数据时,获取列表方法不会将最新数据更新到其数组中。因此,当我重新加载数据时,它总是显示“旧”记录。我调用此方法,然后在uitableview上重新加载数据。这是我的获取列表方法:-(void)fetchList:(int)listNo{//Defineourtable/entitytouseself.marketWatchListArray=nil;NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Market_wa
使用Storyboard创建向导的最佳方法是什么?例如,在用户首次启动我的应用后,他/她应该创建一个个人资料(姓名、昵称、性别、兴趣等)。我想分几个步骤(向导)执行此操作。因此,在步骤1、2、3中,用户可以填写个人信息。在第4步,将有一个“完成”按钮。人员对象保存在核心数据中的时刻应该是用户点击此按钮时。但是最好的方法是什么?我创建了一个Person类,它继承自NSManagedObject在Storyboard中,我创建了一个连接到ViewController的导航Controller(第1步),该Controller与另一个ViewController连接(第2步),依此类推...
我正在使用CorePlot来显示价格的时间序列。当用户触摸图形时,我会在该点显示一条可拖动的垂直线。时间序列和可拖动线都是CPTXYGraph中的CPTScatterPlot对象。这非常有效-在时间序列图上拖动线时的性能是可以接受的。下一阶段是在用户选择的位置显示价格和日期。YahooStocksApp有一个很好的功能,它在标签中显示价格,标签会移动,就好像它附在可拖动线的顶部一样。我尝试使用CPTPlotSpaceAnnotation中显示的文本来复制它。这可行,但会严重影响性能。经过一番挖掘,我发现CPTLayerdrawInContext:被调用了多次——看起来每次我重绘文本标签
我想对我的CoreData应用进行单元测试(带有许多记录的压力测试)。一切都已设置好以进行单元和应用程序测试,并且工作正常。我想创建许多核心数据对象,然后查看我的图形视图控制器是否仍然有效。我该怎么做?如果我在MyAppApplicationTest.m测试类中创建一种测试方法,则该测试将在测试后终止应用,并且无法与图形视图控制器进行交互。我是否不得不在AppDelegate中创建许多记录并稍后删除该代码?还是有一种使用单元测试框架的方法?谢谢你的帮助。 最佳答案 UI测试有几种选择。但是,在这种情况下,我建议您建立一个庞大的数据库
我似乎在使用RestKit从核心数据中删除项目时遇到了问题。我通过restkit调用基于纬度和经度的MovingObjects。它们存储在CD中。当我想再次调用电话时,我从CD中手动删除所有MovingObjects,然后再次调用电话。我想要发生的是进行初始调用以获取所有MovingObjects然后再次调用它,如果它们与再次返回的匹配,让Restkit将它们保留在CD中,添加我没有的,但删除CD中第二次调用未返回的其余部分。我试图只存储新鲜的MovingObjects,因为一些MovingObjects可能会移出地理围栏区域。已编辑========要清楚。我不想删除服务器上的对象。我
我有一个核心数据迁移的问题,它以我不理解的方式失败。我有一个从旧版本数据模型的迁移路径,看起来像这样:v1-初始模型v2-需要轻量级迁移v3-需要轻量级迁移v4-需要自定义迁移v5-轻量级迁移我正在整合一个集成测试来运行从v1到当前的迁移。我写了一个可以查询当前商店的小helper,并给定一个模型,运行正确类型的迁移。这或多或少奏效了,但我在自定义迁移步骤中遇到了一个我在概念上不理解的错误。我正在使用NSMigrationManager::migrateStoreFromURL其中有以下描述:将指定源URL的商店迁移到目标URL的商店,执行映射模型中的所有映射。商店必须存在于源URL中
我正在构建一个医学翻译应用程序,其中包含数以千计的从英语到少数几种语言的预定翻译。翻译总是从英语到外语,所以应用程序本身不需要按钮、标题、文本等的本地化。我还会有一个mp3录音,记录人类阅读每种语言的每种翻译(~30KB文件大小)。现在我不确定是应该将字符串存储在核心数据中还是使用iOS本地化,因为对我来说翻译看起来更像是应用程序数据而不是真正的本地化。我还需要将每个翻译与mp3链接起来,我相信核心数据可以处理像这样的小型二进制文件。我还需要将翻译放入3个类别之一并显示相关翻译,这似乎更适合数据库。最终我需要添加一个后端以允许非技术人员管理这些东西,我认为可以制作一个python脚本来
我有一个使用CoreData的iOS应用程序。AppleStore上的应用程序有我模型的V1,此后我使用通过UI等添加新模型的标准技术升级到V2。带有V2的应用程序尚未上线,一些人正在使用它进行测试。V2有一些更多的变化,这显然会导致V3模型。我的问题是,如果我同时使用模型的V2和V3版本,升级是否会成功。 最佳答案 可以进行多次轻量级迁移。我有模型的V1..然后为V2添加了一个新实体并使其成为当前模型。之后我添加了一个新模型V3,并为V2中创建的新实体添加了一个新属性。 关于ios-具
在创建新对象之前,我无法检查实体的特定属性是否存在于核心数据数据库中(通过谓词);如果该对象存在,我宁愿返回它也不愿创建一个新对象。我有一个简单的应用程序,它有一个表格View,导航栏中有一个加号按钮;用户单击它并显示一个带有4个文本字段的ViewController。他们填写该信息,按保存,它被保存到核心数据并显示在TableView中(通过使用NSFetchedResultsControllers)。数据模型如下:具有isReceivedBOOL属性的事务实体具有名称字符串属性的人员实体具有标题字符串属性的场合实体具有金额字符串属性的项目实体事务与Person(whoBy)、Occ
我正在尝试按照本教程进行操作:http://www.raywenderlich.com/12170/core-data-tutorial-how-to-preloadimport-existing-data-updated在本教程中,展示了如何构建用于创建sqlite和从json导入数据的脚本。我写了这个:staticNSManagedObjectModel*managedObjectModel(){staticNSManagedObjectModel*model=nil;if(model!=nil){returnmodel;}NSString*path=@"AppChecker";p