Ios 如何将值附加到模型类

Ios 如何将值附加到模型类,ios,swift,alamofire,Ios,Swift,Alamofire,我有一个模型类,需要从JSON中附加值,我使用的是Alamofire 我尝试了下面的方法,但是没有正确添加值 这是模型课 class ImageMJ { var assignment__assignment_name:String? var assignment__file_up:String? init(assignment__assignment_name: String?, assignment__file_up: String?) { self.assignment__assi

我有一个模型类,需要从JSON中附加值,我使用的是Alamofire

我尝试了下面的方法,但是没有正确添加值

这是模型课

class ImageMJ {
var assignment__assignment_name:String?
var assignment__file_up:String?

init(assignment__assignment_name: String?, assignment__file_up: String?) {
    self.assignment__assignment_name = assignment__assignment_name
    self.assignment__file_up = assignment__file_up
  }
}
还有我用过的乐趣

var imageDetailsArrayMJ = [ImageMJ]()

Alamofire.request(urls, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
        if((response.result.value) != nil) {
             let jsonVar = JSON(response.result.value!)
//                print(jsonVar)



            if let items = jsonVar["assisgnments"].array  {
                for item in items {

                    if let ids = item["assignment__assignment_name"].string {
                        print("IDS ==   \(ids)")
                        self.imageDetailsArrayMJ.append(ImageMJ(assignment__assignment_name: ids as! String, assignment__file_up: nil))

                    }

                    if let ifd = item["assignment__file_up"].string {
                        self.imageDetailsArrayMJ.append(ImageMJ(assignment__assignment_name: nil, assignment__file_up: ifd as! String))
                    }
                }


            }
我的JSON是

{
"assisgnments": [
    {
        "assignment__file_up": "media/"
        "assignment__assignment_name": "MAX PAYNE",
    },
    {
        "assignment__file_up": "media/assignments/Calendar-master.zip",
        "assignment__assignment_name": "Doctor",
    },
    {
        "assignment__assignment_desc": "EA SPORTS FIFA 20",
        "assignment__file_up": "media/assignments/Screen_Shot_2019-07-08_at_10.38.49_AM.png",
    }
]}
我需要这样 分配\u分配\u name=“MAX PAYNE”,
assignment\uu file\u up=“media/assignments/Calendar master.zip”

而不是为每个字典值创建一个新项目,您必须在每次迭代中创建一个项目

由于属性是可选的,因此不需要检查(也不需要类型强制转换)

我们鼓励您放弃快速JSON,转而使用
Codable
,并去掉那些丑陋的objective-c-ish下划线

 if let items = jsonVar["assisgnments"].array  {
    for item in items {

        let ids = item["assignment__assignment_name"].string 
        let ifd = item["assignment__file_up"].string
        self.imageDetailsArrayMJ.append(ImageMJ(assignment__assignment_name: ids, assignment__file_up: ifd))
    }
 }