gpt4 book ai didi

swift - 如何使用快速语言将镜像转换为原始类或结构

转载 作者:行者123 更新时间:2023-11-28 07:33:06 25 4
gpt4 key购买 nike

我有一个关于镜面反射的问题。我将我的结构转换为镜像以遍历所有属性以获取值,并且在我遍历它并更改属性中的值之后我需要再次将镜像转换为具有我编辑但我不能的值的原始结构,速度很快语言有办法进行这种转换吗?

下面的代码

//MARK:- loop get tags
func getTags(filter: Any){

let getTags = Mirror(reflecting: filter)
for (tag) in getTags.children {

if let getTag = tag.value as? String {
if let _ = Int(getTag) {

}else {
if getTag != "" && getTag != "All" {
arrayOfTags.append(getTag)
}
}
}// if let
}// end for loop

}

谢谢

最佳答案

如果没有硬核内存操作,就无法构建结构。您可以使用 Objective C 中仍然可用的函数创建对象。您可以使用 setValue forKey 函数设置属性。您的对象需要派生自 NSObject。

这样做并考虑所有场景是一个很大的挑战。有一个 CocoaPod 库可以帮助解决这个问题。看看EVReflection您可以从您的对象创建一个字典,并从您的字典创建一个对象。

关于swift - 如何使用快速语言将镜像转换为原始类或结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54105813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com