草庐IT

RISC-V-CORE

全部标签

ios - 如何在不丢失数据的情况下更改 Core Data SQLite 数据库的结构

我有一个使用核心数据的应用程序,数据库结构是通过xCode设计的。我正在使用一个单独的第3方应用程序来填充.SQLite文件本身,我想知道是否有一种方法可以改变数据库的结构(从而改变托管对象模型)但又不会丢失数据已经在.SQLite文件中了吗?我已经用完了关于这个的想法,所以任何帮助表示赞赏。 最佳答案 这是一个半复杂的主题,记录在标题下:核心数据模型版本控制和数据迁移。Apple指南位于:http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/C

ios - 在 Core Data 中编写原生 SQL

当我在我的项目中使用CoreData时,我需要编写一个本地SQL查询。我真的需要这样做,因为我现在正在使用NSPredicate并且它不够高效(仅在一个案例中)。我只需要编写几个子查询和连接来获取大量行并按特殊字段对它们进行排序。特别是,我需要按其子实体的值总和对其进行排序。现在我正在使用NSPredicate获取所有内容,然后我手动对我的结果(数组)进行排序,但这花费的时间太长了,因为有成千上万的结果。如果我错了请纠正我,但我很确定这不会是一个巨大的挑战,因为有一种在iOS应用程序中使用sqlite的方法。如果有人能引导我走向正确的方向,那就太棒了。提前致谢。编辑:让我解释一下我在做

ios - iOS 上通过 Core Data 的离线模式

我有一个包含视频内容的应用程序(类似于youtube)我想在我的应用程序中设置离线模式(无互联网连接模式)最终用户将下载视频源视频源将保存在设备上当应用以离线模式打开时,最终用户将获得离线视频内容我很高兴听到实现这种逻辑的最佳方法是什么,我听说过CoreData,有一些源代码或您知道的示例吗? 最佳答案 你的问题很笼统。您应该提供有关目标的一些详细信息。在这种情况下,核心数据可能需要大量工作。特别是它的学习曲线。一个简单的解决方案可能是将视频保存在文件系统上并使用plist文件(或您想要的任何文件)来包含存储视频的路径(元信息)。无

ios - 在 iOS 7 中查看由 Core Data 创建的 sqlite 文件时出现问题

我在尝试访问由核心数据创建的数据库文件时遇到问题。数据库文件位于Documents文件夹中。我已将其复制到我的桌面并使用Firefox插件打开它。Hello.sqlite文件不包含任何行我使用核心插入值数据。我正在使用iOS7模拟器运行应用程序。我可以看到在使用iOS-6时插入了行。有没有人知道为什么我在我的Hello.sqlite文件中看不到值???? 最佳答案 要查看您的项目数据,请执行以下操作:在您的Mac上运行您的xcode项目(必须包含数据库)启动CoreDataPro选择菜单->文件->新建项目选择您可以使用文件选项卡的

ios - 在 Core Data 轻量级迁移到添加了新属性的版本之后,该属性为 nil

我正在尝试在我的应用程序的核心数据中设置一些测试轻量级迁移,但我遇到了一些奇怪的问题。在我的应用程序的第2版和第3版模型之间,我刚刚添加了一个新的integer32属性。该属性的默认值设置为0(每当您创建新属性时Xcode创建的默认值。我已经尝试将新属性设置为可选或不设置来测试这个问题,它没有任何区别。我使用Xcode自动生成我的NSManagedObject子类,其中包含我添加的新属性。我正在使用UIManagedDocument加载我的核心数据文件并将其设置为执行自动迁移NSDictionary*docOptions=@{NSMigratePersistentStoresAutom

ios - 使用 GPUImage 与 Core Image 与 UIImage 解压?

我们正在构建一个可处理大量图像的应用程序。我们对CoreImage、GPUImage和UIImage以及它如何解压缩图像感兴趣。我们已经熟悉这样一个事实,即在后台线程上对图像进行解压缩将有助于消除UI滚动时的卡顿或抖动。然而,我们并不十分了解这种减压工作在哪里进行。我们还使用UIImage对图像进行了一些裁剪。那么问题来了:背景:我们一直支持iPhone4的所有设备,但很快可能会放弃iPhone4,转而使用iPhone4S作为我们最古老的设备。1)图像的解压缩是在GPU上完成的吗?...核心形象?GPU图像?UIImage?2)可以在GPU上裁剪图像吗?...核心形象?GPU图像?UI

iOS >> Quart Core 'Corner Radius' 不影响自定义 View 中的导航栏

我有一个自定义View(子类化UIView);我正在尝试将其内容View角变圆。我正在使用QuartzCore相关属性来这样做。在内容View的顶部,有一个导航栏,我似乎无法将其嵌入这些“圆角”效果。代码如下:-(void)drawRect:(CGRect)rect{self.contentView.layer.borderWidth=2;self.contentView.layer.borderColor=[UIColorblueColor].CGColor;self.contentView.layer.cornerRadius=8;self.navBar.layer.cornerR

ios - 在 iOS 中使用 Core 动画打开纸张动画

如何使用CALayer实现这个iOS7折纸动画。提前致谢。 最佳答案 如果你不想达到这样的效果,你应该开始学习CALayer,特别是这个子类CATransformLayer和它的属性-sublayerTransform.CATransformLayerobjectsareusedtocreatetrue3Dlayerhierarchies,ratherthantheflattenedhierarchyrenderingmodelusedbyotherCALayerclasses.Unlikenormallayers,transfor

ios - 在 Core Data 中存储 NSMeasurement 或 NSUnit

iOS10引入了新的测量和单位类别。我想在我的核心数据数据库中存储一个NSMeasurement或NSUnit对象,以便我可以在我的数据库中存储不同的测量值。有什么好的方法吗?由于我的应用程序只会使用所有可用单位的一个子集,理论上我可以创建单位的字符串表示形式,并在需要时使用switch语句从中获取实际的单位类。但这感觉过于复杂且容易出错。 最佳答案 这两个类都符合NSCoding,因此您可以将它们存储为“可转换”属性。作为可转换对象,您可以直接从属性读取/写入对象值,CoreData会根据需要自动在对象类型和NSData之间进行转

ios - Core Data 不会自动处理反向关系

我有3个这样的实体:很抱歉,这张图片有一个问题,“周”实体的“天”关系应该是一对多的,关系的末尾应该有2个箭头现在有2个问题。第一。对于任何Day-Class(NSManagedObject的自定义子类)对象,在我处理了它的关系之后:Week*aWeek;Day*aDay;[aWeekaddDayObject:aDay];然后我就可以通过Week实体的关系“day”真正找到Day了,但反过来,我发现Day对象“aDay”的关系“thisWeek”仍然为nil。我听说在你创建了NSMangedObject的子类之后,你得到了类似的方法-(void)addXXXObject:(xxx)xx