我有一个简单的方法,只需要两个托管对象ID,为它们提取managedObjects,建立关系,然后将它们保存到managedObjectContext中。当我在managedObjectContext上执行保存时,调试器在保存行上停止,并带有引用nsmanagedObjectContext保存的objc_exception_throw。尽管在输出的nserror对象中没有输出给我有关抛出异常的原因的任何详细信息。看起来好像这个保存工作正常,这使得这更加困惑。这里是有问题的方法...-(void)relateLocationToInvite:(NSManagedObjectID*)loc
我有一个plist文件,它是一个字典数组。每个字典都包含一组字符串。每本词典代表一位名人。我想做的是在应用程序首次启动时用这个plist的内容填充核心数据,之后我想以某种方式检查核心数据是否存在我的数据,如果有数据,则加载它从那里开始,否则再次从plist文件加载初始数据。我知道可以从plist填充核心数据,但我建议的是可行的解决方案吗?或者有更好的方法吗?jack 最佳答案 我的示例代码NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if(![default
我希望CoreData中的Entity属性是一个64位整数。由于该模型将在iOS上运行,据我所知这些设备不是64位的,我认为NSNumber是可行的方法(核心数据让您可以选择对象或基本类型的标量属性)。我假设NSNumber将在内部负责跟踪64位的合适表示。现在,我需要在某个时候从我的实体中的这个“64位”属性中减去1(以防你没有猜到,64位属性是TwitterAPI中的max_id参数),但要这样做,我首先需要取消装箱NSNumber属性中的数字。那么我应该得到intValue吗?长值?无符号整数值?无符号长值?长长?哪一个? 最佳答案
我正在IOS中制作一个图库应用程序,用户可以在其中浏览图库图像。我在this中使用了启用分页的UIScrollView示例代码。一切正常。但问题是,当我滚动页面时,创建了一些核心动画对象,但它们永远不会释放。|Graph---|Category------------------|LiveBytes---|#Living----|#Transient|1-------|AllHeap&AnonymousVM|58.69MB-----|270335-----|828951|0-------|AllHeapAllocations------|15.30MB-----|269980-----
我在iOS7上,想通过iCloud使用核心数据,这很好用,我想就以下问题提出一些意见。我的一些核心数据对象有相关的图像/大文本文件,我将它们作为文件存储在文件系统上,并且只是将这些项目的url设置为字符串属性。现在很明显,这不仅仅适用于iCloud核心数据同步,因为iCloud没有这些文件的概念。我想知道您是否对如何处理此问题有任何建议?1)我可以将图像数据和大文本文件直接存储为核心数据属性,但这似乎不是最好的方法2)我也可以使用iCloud来存储文档,然后以某种方式尝试在不同的iOS设备中保持文件同步,但这可能会变得困惑。3)一些其他的解决方案。有什么建议吗?问候丹尼尔
当将NSFetchRequest结果类型设置为NSDictinaryResultType时,将返回零个对象。如果我删除setPropertiesToFetch和setResultType,将返回所有对象。有什么想法吗?NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Alert"inManagedObjectContext:_managedObjectContext];[requestsetEntity:ent
我发现文档非常有限,而且找不到我的问题解决方案。我需要添加新实体(与现有实体有关系)。同时添加和重命名现有实体的一些属性。轻量级示例:旧模型有一个实体Item和一个属性name。在新模型中,我希望Item有一个新属性dateAdded并将name重命名为title。此时,如果dateAdded是可选的或给定默认值,我可以使用轻量级迁移功能。如果我错了,请纠正我。但我还想添加具有title属性的新List实体。并添加一对多关系。列表可以为空或有很多项目。项目必须仅引用一个列表。所以我很困惑我必须做什么以及顺序是什么。启用迁移并禁用轻量级迁移功能(NSDictionary*options=
如果我已经发布的v1没有版本化的核心数据模型,我可以使用“自动轻量级迁移”吗?如果是,我需要应用的记录步骤是否有任何更改? 最佳答案 您不仅可以做到这一点,从某种意义上说,这是您可以做到这一点的唯一方法。来自AppleDocumentation,"要创建版本化模型,您需要从普通模型开始..."你的v1有一个正常的模型。只要您拥有该模型,并按照该教程中链接的步骤创建版本化模型,轻量级迁移就会起作用——如果您的迁移满足通常的轻量级迁移要求。轻量级迁移发生在您的v2应用程序(或v1.1或其他)中。您的v1应用程序中的数据模型基本上没有任何
我正在使用一个核心数据NSFetchedResultsControllerUITableView,它带有一个transientNSDate属性。我将其作为临时属性的主要原因是我的UITableView条目基于NSDate被放入部分,但可以在日期更改时在部分之间移动。到目前为止它似乎工作得很好,但它只会在我关闭应用程序时更新/刷新(我对此很陌生,所以我不知道我是否使用了正确的术语,抱歉!)并从多任务中杀死它,或者通过Xcode重新运行它。如果我不这样做,这些项目就不会改变,也不会被放入正确的部分。有没有办法手动让它刷新,这样用户就不需要这样做来让它正常运行?谢谢!
我目前正在创建一个应用程序,它需要将大量用户生成的信息存储在核心数据中。当我发布此应用的新更新时,我想确保这些用户不会丢失所有这些数据。当我从我的iPhone中删除我的当前版本时,所有核心数据都消失了-当我创建一个新的更新版本时会发生这种情况吗-更新会导致所有核心数据在应用程序被替换时被删除吗?如果是这样,我必须做些什么来保存数据?我不会在更新之间更改我的CoreData模型,如果这改变了什么...... 最佳答案 简单的问题-简单的答案,核心数据作为iPhone备份的一部分备份到iTunes/iCloud,并且用户数据也在更新