将nsmutabledictionary中的数据从子视图传递到父视图

时间:2012-09-18 09:55:49

标签: objective-c ios cocoa-touch nsmutabledictionary

我有父视图和子视图。在子视图中我有一个 NSMutableDictionary 。我在其上添加了值。然后返回到父视图并想要获取我在子视图中添加的值任何人都可以用代码来描述。任何想法?

3 个答案:

答案 0 :(得分:0)

在parentView中创建属性。

在下面的子视图代码中。

((parentView*)childView.superView).dic = dic;

可能对你有所帮助。

答案 1 :(得分:0)

在“ParentView”中为“ChildView”创建一个对象,然后使用子对象访问NSMutableDictionary。

e.g:

//ParentViewController.m
ChildViewController *cvc = [[ChildViewController alloc]init];
NSDictionary *dict = cvc.myDict;

答案 2 :(得分:0)

只有在视图处于运行循环中时才能访问iVars。 如果它被解除分配,iVar也将被解除分配。

有很多方法可以实现您的目标。

一种方法是在App Delegate中存储全局变量,这些变量可通过所有视图和整个应用程序运行。

另一种方法是,如果您不需要全局可访问变量来使用NSNotificationCenter并订阅通知。

第二种方法在此SO answer by me

中进行了解释

基本上你可以将任何值传递给userInfo,所以在你的情况下你会以这种方式传递你的词典:

[[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self userInfo:MyDictionary];