使用 NSUserDefaults 在 ViewController 之间传递数据

Passing data between ViewControllers using NSUserDefaults

我在一页上有文本字段,在另一页上有标签,我正在尝试传递在文本字段中键入的数据。

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

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

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

prepareForSegue 允许您在两个控制器之间传递信息。如果你的第二个 "labels" 控制器不需要知道前一个 "textfields" 控制器所处的状态,那么你不必传递任何东西。

也就是说,在 "permanent storage" 中获取数据是有代价的:需要 time/cpu。 因此,如果两个控制器都显示相同的数据,那么当您加载 "textfields" 控制器(假设它总是必须加载)时获取一次数据并将其传递给 "labels" 可能会更有趣。 =10=]