gpt4 book ai didi

objective-c - 将 Objective-C 类转换为 Swift 时更改数组中的类型

转载 作者:行者123 更新时间:2023-11-28 08:33:39 26 4
gpt4 key购买 nike

我发布请求以获取一些 json 数据并尝试将数据转换为模型

var newDrugs = Array<DxyDrugInfo>()
newDrugs = self.parseDrugJsonToModels(data) ?? []
private func parseDrugJsonToModels(data: NSData) -> Array<DxyDrugInfo>?{
let json = JSON(data: data)
if let drugsArray = json["data"].arrayObject as? Array<[String : AnyObject]>, success = json["success"].bool where success {
var sortedArray = Array<DxyDrugInfo>()
for drugDic in drugsArray {
let drugInfo = DxyDrugInfo()
drugInfo.setValuesForKeysWithDictionary(drugDic)
sortedArray.append(drugInfo)
}
return sortedArray
}
return nil
}

DxyDrugInfo 是一个 Objective-C 模型类

我的问题是 sortedArray 的类型是 DxyDrugInfo 的数组,它改为 enter image description here当分配给 newDrugs 时。我想将它转换为 DxyDrugInfo 并且我还想知道类型是什么。谢谢

最佳答案

您正在查看的类型,@lvalue [DxyDrugInfo]DxyDrugInfo 数组”。你已经完成了!类型周围的方括号是“数组”的简写,即:

[DxyDrugInfo] == Array<DxyDrugInfo>

@lvalue 只是意味着newDrugs 是您可以分配给的变量。 (它与“r 值”相反,后者是您可以分配给“l 值”的值。)

关于objective-c - 将 Objective-C 类转换为 Swift 时更改数组中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350349/

26 4 0
文章推荐: javascript - 无法让复选框停止显示隐藏的 Div
文章推荐: javascript - 为什么 document.write 被视为 "bad practice"?
文章推荐: javascript - 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com