问题标签 [transformable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2648 浏览

swift - 将 UIColor 存储在 CoreData 中

如何将UIColor 存储在 CoreData 中而不会丢失64 位?在 32 位上返回正确的 UIColor。

核心数据设置

  • 属性类型:可变形
  • NSManagedObject 子类属性:@NSManaged var color: UIColor?

颜色值存储前

在 64 位上输出例如红色:

32位输出红色

从 CoreData 检索颜色后

在 64 位上输出例如红色:

在 32 位上输出红色:

产生的问题

使用 == 的颜色比较在 64 位上失败,因为值略有不同。在 32 位上一切正常,颜色比较成功。

0 投票
1 回答
1810 浏览

swift - 核心数据:如何将自定义对象存储为可转换属性?

目前我有一个名为 Place 的类,定义如下:

在我的数据模型中,我有一个名为 FoundPlaces 的实体。place它有一个“可变形”类型的属性。

我要疯了,试图找到存储这个对象的 Swift 解决方案。数据模型一开始就错了吗?

任何指导表示赞赏。谢谢!

0 投票
2 回答
1291 浏览

ios - 如何更新核心数据中的可转换属性

我处于需要更新核心数据中实体中的可转换属性的情况,直到现在我已经尝试了谷歌和堆栈溢出的所有可能答案,但没有取得任何成果。

这是我在核心数据中保存对象的方法,我保存的对象是 NSMutablDictionary 类型的对象。

在此方法中,我第一次保存了 19 个键/值的字典对象,并且我在 didFetchFromCoreDataModel 方法中正确获取它,但是当我刷新数据并获取 18 个键/值的字典时,我将该字典保存在核心数据中使用相同的方法 didSaveToCoreData 并以相同的方式从 didFetchFromCoreDataModel 获取它,但它仍然显示 19 个键/值

DataModelSupport 是 NSManagedObject 的子类。在 DataModelSupport.h 中:

在 DataModelSupport.m 中:

这就是 DataModelSupport 类。

现在在这个方法中,我正在获取相同的对象形式的核心数据

这就是我的核心数据的样子:- 在此处输入图像描述

任何帮助表示赞赏。

编辑

我现在在 didSaveToCoreData 方法中对我的代码进行了一些更改,我正在使用这行代码按名称获取实体

这样,我每次调用 didSaveToCoreData 方法时都不会创建新实体。

这就是我保存 NSMutlableDictionary 对象的方式

但我仍然没有得到正确的结果。现在,当我使用 EDIT 部分中解释的上述过程刷新数据并保存它并获取它时,我得到了更新的数据,但它增加了对象的数量,就像我第一次尝试获取时我在数组中得到了 1 个对象,并且在第二次尝试时,我得到了 2 个对象,它是这样的,所以当添加新数据时,它不会更新它,而是将它添加到实体的 fixed_Model 属性中并增加对象的数量。

最后,现在我正在使用这行代码从 didFetchFromCoreDataModel 方法中的数组中获取最后一个和更新对象

0 投票
1 回答
820 浏览

ios - 核心数据和可转换以检索图像

我正在尝试使用 Transformable 将图像存储在核心数据中。我看到它的方式,我已经能够将图像保存在核心数据中,但我遇到的问题是检索它。这是我到目前为止所做的

//NSManagedObject的自定义子类

//ViewController 类,我将图像保存到核心数据中并在按钮单击时检索图像

导入“ViewController.h”

导入“AppDelegate.h”

@interface 视图控制器 ()

@结尾

我希望看到检索到的图像

但到目前为止,我还无法找回它。当我 NSLog ImageCoreData[3253:108752] UIImage: 0x7fbec1560f70, {0, 0} 被检索但 UIImageView 上没有设置图像。

任何有关这方面的帮助都会很棒。我也对将视频存储在核心数据中感到困惑。请提出正确的处理方法。

0 投票
0 回答
433 浏览

ios - 如何在核心数据中使用具有可转换属性的 NSpredicate

在我的核心数据实体中,我有一个名为“dateArray”的可转换属性,它是 NSdate 数组。

当我获取数据时,我想像这样检查

那就是我想检查“givenDate”是否在核心数据的可转换属性中。

但是经过研究,我发现无法直接对可转换属性执行谓词。如果有人帮助其他解决方案,则意味着它将很有用

谢谢

0 投票
1 回答
130 浏览

ios - 将 CMTime 保存在 core data + Xcode8 + swift3

我在数据模型中声明了两个属性(currentTimefullTime),Transformable如下所示。

在此处输入图像描述

如何在此属性中保存数据?我需要先转换NSData吗?或任何其他方式?

0 投票
0 回答
436 浏览

core-data - 使用 swift 3 在核心数据中转换属性

我有一个具有多个可转换属性的核心数据模型。我也有这个属性使用自定义 NSValueTransformer,在模型中正确设置。我找不到任何使用 swift 3 的核心日期的可转换属性示例。

  • 如何在 NSManagedObject 类中创建可变形对象?
  • 如何创建可转换的字符串并保存在核心数据中并从核心数据中获取详细信息?

有没有这样的博客例子?如果您对此有任何想法,请提供帮助。

提前致谢。

0 投票
0 回答
327 浏览

swift - 在核心数据中使用具有可转换属性的 NSPredicate

我有一个类(TestClass),它有两个属性ID:StringCode:Int

我将此类用于我的可转换类型。

每件事看起来都很好,甚至我可以根据ID对我的获取请求进行排序

问题:

我无权访问名称字符串的 NSPredicate

请注意:

  1. 我知道 CoreData 将我的课程保存为 A Data,只有我可以使用“%K == %@”
  2. 我知道CoreData 中的关系,但我不想在这种情况下使用它
  3. 它的工作方式如下,但我想比较属性而不是所有类,因为我不知道 id

    /li>
0 投票
2 回答
804 浏览

ios - 可转换的 CoreData NSPredicate 导致 EXC_BAD_ACCESS

Transformable使用 在 Core Data 中搜索数组元素是否存在的正确方法是什么NSPredicate

我有Entity一个Attribute操作日,Type其中一个Transformable被设置为给定一个Custom Class [Int]在此处输入图像描述 我用它来存储整数数组。它可以存储但我EXC_BAD_ACCESS在尝试使用 NSPredicate 获取它们时得到

我知道

运营天数是 {1,2,3,4}

我正在尝试,但它们都因错误而失败。

当我在崩溃后检查谓词时,我得到

谓词:(1 IN OperatingDays);

或者

谓词:(operationalDays CONTAINS 1)

0 投票
3 回答
10898 浏览

ios - Swift 和 CoreData 与自定义类作为可转换对象

我正在尝试使用带有 swift 和 CoreData 的自定义类作为可转换对象。我一直在浪费时间试图弄清楚但不能。我不断收到两个错误:属性不能被标记为@NSManaged,因为它的类型不能在Objective-C中表示,并且不能将属性声明为公共的,因为它的类型使用内部类型。
非常感谢您的帮助。谢谢。

我有一个名为 User 的 CoreData 对象。我还有一个名为 Site 的对象。
我不希望 Site 对象成为 CoreData 对象,因为大多数时候我创建 Site 对象我不希望它添加到 CoreData 上下文中。

您将在下面看到“Site”类型的“primarySite”和“Site”类型的数组“sites”。这两行给出了我上面列出的相同的两个错误。

数据模型 数据模型

用户+核心数据类

用户+核心数据属性

地点