Lets consider this example:
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableV
Similar to https://stackoverflow.com/a/31136537/11098567 answer I would use classes instead of structs, so that you can manipulate or add to your values after it has been placed into the array.
@objc func addToInitialClassInstance() {
let classInstance = Class(property1: String, property2: [CLass2.init(property1: String, property2: String)]) let isAvailable = initialClassInstance.contains { (classInArray) -> Bool in if classInArray.property == classInstance.property { classInArray.property2.append(classInstance.property2[0]) return true } return false } if !isAvailable { initialClassInstance.append(classInstance) } tableView.reloadData() }