簡體   English   中英

如何使用swift語言將鏡像轉換為原始類或結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM