Arrays 在两个不同的类之间传递数据并保存

Arrays 在两个不同的类之间传递数据并保存,arrays,swift,swift3,swift5,Arrays,Swift,Swift3,Swift5,嗨,我正在尝试传递来自两个不同类和两个不同故事板的数据。当用户单击“发送数据”按钮时,我想将UIimage和UILabel从sweetAndSalty4ViewController传递到cartViewController 这是我的代码: sweetAndSalty4ViewController我想从中传递数据: import UIKit class sweetAndSalty4ViewController: UIViewController { @IBOutlet

嗨,我正在尝试传递来自两个不同类和两个不同故事板的数据。当用户单击“发送数据”按钮时,我想将
UIimage
UILabel
sweetAndSalty4ViewController
传递到
cartViewController

这是我的代码:

sweetAndSalty4ViewController
我想从中传递数据:

import UIKit     
    
class sweetAndSalty4ViewController: UIViewController {
    @IBOutlet var imageViewSweet: UIImageView!
    @IBOutlet var labelsweet: UILabel!
    @IBOutlet var sweeetTable: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func sendData(_ sender: UIButton) {
        // I want to pass both labelSweet and imageViewSweet to cartViewController  
    }
}
这是
cartViewController
,我想在其中显示
UIimage
UILabel

import UIKit

class cartViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    var cartItem = ""
    @IBOutlet var cartTable: UITableView!
    
    override func viewDidLoad() {
        cartTable.delegate = self
        cartTable.dataSource = self
        //  foodTable.separatorStyle = .none
        view.backgroundColor = UIColor.init(red: 228/255, green: 230/255, blue: 234/255, alpha: 1)
        navigationItem.title = "My Cart"
        
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return cartItem.count
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        240
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cartCell") as! cartTableViewCell
        cell.layer.cornerRadius = 30
        cell.layer.borderWidth = 15.0
        cell.layer.borderColor = UIColor.white.cgColor
        cell.cartImage.layer.masksToBounds = true
        cell.cartImage.layer.cornerRadius = 2
        cell.cartImage.translatesAutoresizingMaskIntoConstraints = false
        cell.cartImage.contentMode = .scaleAspectFill
        cell.cartLabel.font = UIFont.systemFont(ofSize: 16, weight: .medium)
        cell.cartLabel.textColor = .black
        cell.cartLabel.translatesAutoresizingMaskIntoConstraints = false
        cell.cartLabel.backgroundColor = .systemGray5
        cell.cartLabel.text = ""
        cell.cartImage.image = UIImage(named: "")
        //  cell.contentView.backgroundColor = .white
        return cell
    }
}

请帮帮我,因为我已经试了好几个星期了。

也许你应该在Youtube上看看这篇教程,或者去苹果的教程看看,这是否回答了你的问题?我已经经历过了。我没有得到我想要的,我想不使用委派或通知中心传递它,那么,我如何使用此方法传递这两个。您如何演示
cartViewController
?通过故事板?通过实例?NotificationCenter不应用于在视图控制器之间发送数据,因为它是系统范围内的数据传播,这是不好的。使用委托发送数据过于复杂,因为您还有一个对象要处理内存管理确定解决方案是什么?请帮助我,因为我仍在搜索它一周。如果不知道你在下一个屏幕上的显示方式,我无法回答这个问题