CoreData自定义迁移策略 - 获取请求

时间:2017-01-05 14:04:11

标签: ios core-data

在自定义迁移政策中,我必须验证"标记"的重复。

在迁移过程中,我创建了实体"标签"并将其与其关联实体相关联。

let tagEntiryDes = NSEntityDescription.entity(forEntityName: "Tags", in: destinationContext)

                    let newTag = Tags(entity: tagEntiryDes!, insertInto: destinationContext)
                    newTag.name = tag

然而,在下一个实体创建时,我必须检查相同的标签是否存在。使用以下获取请求。

let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Tags")
                    let result = try destinationContext.fetch(request)

这里的结果是[Any]。 NSManagedObject数组。然而,当强制将其转换为

let existingTags = result as? [Tags]

它给了我零值。如何将NSManagedObject转换为其子类&#34;标签&#34;。

0 个答案:

没有答案