Я передаю выбранные данные из списка в класс модели с соответствующими вещами. У меня есть itemName и itemPrice и itemDescription, которые я передаю переменным моей модели в классе и получаю доступ к ним в другом классе. Теперь я хочу получить значения из этой модели и передать их в службу в качестве параметра. У меня есть некоторые ключи в моем параметре, в котором я хочу передать эти значения, значения являются динамическими. Это мой модельный класс,
class Item : NSObject {
var totalPrice : String?
var numberOfItems : Int = 1
var itemPrice : String?
var itemName : String?
var itemID : String?
var itemId : String?
var itemDdescription : String?
}
class ItemDataSource : NSObject {
var items = [Item]()
static let sharedInstance = ItemDataSource()
private override init() {}
}
Вот как я передаю значения в моей модели,
let item = Item()
item.totalPrice = String(result)
item.itemPrice = String(result)
item.itemDdescription = itemDescription
item.itemName = itemName
item.itemID = itemID
item.itemId = itemId
ItemDataSource.sharedInstance.items.append(item)
это мой формат параметров, которые собираются в моем сервисе,
"cart": [
[
"childs": [
[
"addon_cat_id": "0",
"id": ItemDataSource.sharedInstance.items[0].itemId!,
"name": ItemDataSource.sharedInstance.items[0].itemName!,
"next_move_id": "",
"price": ItemDataSource.sharedInstance.items[0].itemPrice!,
"sort_order": "",
"type": "string"
]
],
"name": ItemDataSource.sharedInstance.items[0].itemName!,
"price": ItemDataSource.sharedInstance.items[0].itemPrice!,
"productid": ItemDataSource.sharedInstance.items[0].itemId!,
"qty": 2,
"description": ItemDataSource.sharedInstance.items[0].itemDdescription!
]
],
Я хочу передать все эти вещи в параметре из моего модельного класса, и значения должны перейти в их соответствующие ключи в параметрах. Я запутался, что как я могу передать это в их соответствующих ключах и когда я передаю здесь с индексом 0 он передает только 0 значений индекса для дочерних элементов в моем параметре. Как я могу передать все мои вещи, которые находятся в моем классе модели? если в моем классе модели есть два элемента, то при передаче моих данных в него должны быть два дочерних элемента. Чид - это массив, который входит в параметр. Как это можно сделать?