使用NSUserDefaults在ViewControllers之间传递数据

时间:2015-05-18 16:42:29

标签: swift segue nsuserdefaults

我在一个页面上有文本字段,在另一个页面上有标签,我试图传递在文本字段中输入的数据。

当我按下我的segue按钮时,我希望数据显示在我的第二个viewcontroller的标签上。

我已经有prepareForSegue函数来传递数据,但它不是永久性的,并且在我更改页面时就消失了。

我想我的问题是,如果我使用永久存储,我还需要prepareForSegue功能吗?或者我应该摆脱它?

1 个答案:

答案 0 :(得分:1)

prepareForSegue允许您在两个控制器之间传递信息。如果您的第二个“标签”控制器不需要知道前一个“textfields”控制器所处的状态,那么您不必传递任何内容。

话虽如此,在“永久存储”中获取数据有一个成本:需要时间/ CPU。 因此,如果两个控制器显示相同的数据,则在加载“textfields”控制器时(假设它总是必须加载)获取它可能会更有趣,并将其传递给“标签”。