【发布时间】:2014-06-21 03:22:56
【问题描述】:
我在将 NSMutableArray 数据从一个视图传递到另一个视图时遇到问题。
我的视图转换按以下方式进行
发送视图 -> 收件人视图
收件人视图 -> 发送视图
在收件人视图中,我正在抓取我想向其发送数据的人。一旦我使用数组抓取了这些人,我就会返回我的发送视图向这些人发送数据。
在我的发送视图中,我有以下 NSMutableArray
@property (nonatomic, strong) NSMutableArray *sendTo;
我在 viewDidLoad 中这样初始化它:
self.sendTo = [[NSMutableArray alloc] init];
在我的收件人视图中,我有以下 NSMutableArray
@property (nonatomic, strong) NSMutableArray *recipientsArray;
我在 viewDidLoad 中这样初始化它:
self.recipientsArray = [[NSMutableArray alloc] init];
我在这个控制器中还有一个后退按钮,它试图处理收件人数组中的数据传递。请注意,在视图切换之前,此数组中确实有数据。
- (IBAction)back {
SendView *send = [self.storyboard instantiateViewControllerWithIdentifier:@"View"];
send.sendTo = [NSMutableArray arrayWithArray:self.recipients];
[self dismissViewControllerAnimated:YES completion:nil];
}
知道为什么我的发送视图中的数组返回 nil 吗?
【问题讨论】:
-
我怀疑你想在返回时创建一个新的 SendView。
-
什么? @vikingosegundo
-
我怀疑你想在返回时创建一个新的 SendView。
-
我想我不会? @vikingosegundo
-
(提示:委托是可可编程中许多情况下的正确答案)
标签: ios objective-c cocoa-touch nsmutablearray