gpt4 book ai didi

ios - 使用委托(delegate)将 NSMutableArray 传回之前的 View Controller

转载 作者:行者123 更新时间:2023-11-29 02:22:20 25 4
gpt4 key购买 nike

我有 3 个 View Controller

第一个 View Controller 将文本字段中的对象(用户输入的信息)存储在 NSMutableArray 中。有 4 个字段作为一个对象存储在 NsMutableArray 中。

将数据存储在数组中之后,它会被存储在另一个数组 array2 中,它位于第二个 View Controller 中,第二个 View Controller 有一个 UItableview 和自定义 tableview 单元格。 array2 正在 TableView 单元格中显示信息。

我有一个更新 btn,它转到第三个 View Controller 并在 4 个 uitextfields 的 tableview 单元格中显示所有信息,就像在第一个 View Controller 中一样。更改数据后,我将其再次存储在另一个数组 array3 中,我想将其传递回之前的第二个 View Controller 以在 TableView 单元格中显示更新的信息。

到目前为止一切正常,我的问题是,如何将 array3 传递回之前的 View Controller 以显示更新的信息?我正在使用委托(delegate)来传递数据,但我似乎无法将其传递回之前的 View Controller 。应用程序崩溃,错误为“对象不能为零”

我检查了各种教程和问题,但找不到答案。请帮忙。

使用委托(delegate)和数组

最佳答案

你必须在你的委托(delegate)方法中传递数组,这样你才能在第二个 View Controller 中得到这个数组。例如,您调用了如下委托(delegate)方法:[self.delegate setData:(NSMutableArray *)array];

你可以在你定义setData方法的地方得到这个数组

  • (void)setData:(NSMutableArray *)array { NSLog(@"数组值 %@",array)}

关于ios - 使用委托(delegate)将 NSMutableArray 传回之前的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com