簡體   English   中英

如何從 ZAE832E9B5BDA26995645F3FAZAA8 中的 JSON model class 中獲取鍵值?

[英]How do I fetch key values from a JSON model class in Swift?

我的應用程序在 Swift 中收到了一些 API 響應。 因此,我將這些數據保存到 CoreData 中以用於實體並獲取。

獲取后,我正在制作 model class 來獲取數據,我正在傳遞它。 因此,我必須獲取 model class 數據,並需要在表格視圖單元格中將其顯示為鍵值。

但是,我無法獲取 model class,但我能夠將數據從數據庫中傳遞到 model ZA2F2ED4F28EBC2CBB1DZ4C2

Model class:

struct AccountInfoModel {
    var name: String?
    var birthdate: String?
    var age: String?

    init(dict: [String:AnyObject]) {
        self.name = dict[AccountinfoKeyConstant.Profile_name] as? String
        self.birthdate = dict[AccountinfoKeyConstant.Profile_Birthdate] as? String
        self.age = dict[AccountinfoKeyConstant.Profile_Age] as? String
    }
}

func fetchProfileData() {
    do {
        let profileData = try? Profile.fetchProfileInfo()
        if let profileInfo = profileData {
//            print("profileInfo \(profileInfo)")
            let profile = AccountInfoModel.init(dict: profileInfo as [String : AnyObject])
            print("profile \(profile)")
        }

如何從 model class 獲取數據作為鍵值顯示在表視圖中? 實際上,我並沒有與 Swift 合作太多。 有什么建議么?

我自己解決了這個問題。 我剛剛完成 model class 初始化,然后將數據傳遞到 model ZA2F2ED4F8EBC2CBB61C21A29DC40AB。

之后,我通過將 model class 數據傳遞到某個方法來將鍵值構造到某個字典中。

    var accountInfoModel = [AccountInfoModel]()
func fetchProfileData() {
        do {
            let profileData = try? Profile.fetchProfileInfo()
            if let profileInfo = profileData {
                accountInfoModel =   [AccountInfoDBModel.init(dict: profileInfo as [String : AnyObject])]
                let data =  self.accountInfoModel[0]
                print("age is \(data.age)")

}

現在,它工作正常,我希望這會對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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