[英]How can convert Mirror To Orginal class or struct using swift language
我有一個關於鏡面反射的問題。 我將我的結構轉換為鏡像以遍歷所有屬性以獲取值,在我遍歷它並更改屬性中的值之后,我需要再次將鏡像轉換為原始結構,其中包含我編輯但我不能的值,速度很快語言有辦法做這種轉換嗎?
下面的代碼
//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你可以從你的對象創建一個字典,從你的字典創建一個對象。
有人問了一會兒……但以防萬一我認為你可能正在尋找https://cocoapods.org/pods/EVReflection
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.