属性范围(Iphone)

时间:2010-01-05 11:40:06

标签: pointers properties variables scope

我无法访问已声明的属性,我认为我遗漏了有关属性性质和视图控制器的基本信息。以下是我到目前为止所做的事情:

  • 在名为RootViewController的根视图控制器中声明属性“myPhone”。

  • 从模拟呈现的人员选择器中抓取电话号码

  • 将“myPhone”设置为人员选择器中的值(来自ABPeoplePickerNavigationController的shouldContinueAfterSelectingPerson中)

  • 尝试从另一个模态显示的视图控制器访问“myPhone”

尽管尝试了self.myPhone,super,RootViewController等的每个排列来尝试访问我设置的值,“myPhone”继续将NSLog保持为null。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

好的,我需要在创建它时将属性传递给模态显示的视图控制器:

anotherviewcontroller.myPhone = myPhone;

然后,奇怪的是,当从模态呈现的视图控制器中调用时,对“myPhone”的调用找到了通向数据的方式。

或许你们中的一个巫师可以详细说明为什么会这样?