在自定义迁移政策中,我必须验证"标记"的重复。
在迁移过程中,我创建了实体"标签"并将其与其关联实体相关联。
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;。