IOS如何保留数据?

时间:2012-06-13 11:19:52

标签: ios uitabbarcontroller

我有一个应用程序,我有一个tabview控制器。所有数据都是动态的,当我在一个选项卡上输入时,数据会被加载,但是如果我更改了我的选项卡并返回到初始选项卡,我没有丢失数据,那真是太棒了。我现在的问题是我已经构建了一个新的viewcontroller(在标签之外),当我进入它时,回到选项卡我丢失了所有信息!

有没有办法保留初始数据?因此,当用户转到另一个视图并返回时,不必丢失数据。

另一个问题。无论如何,是否要定义应用程序中每个viewcontroller可用的变量?

2 个答案:

答案 0 :(得分:2)

从一个选项卡移动到另一个选项卡时,数据不会更改 您需要检查viewWillAppear中是否有一些特殊代码,如果您在此函数中加载数据,您应该知道当您移动标签时会调用viewWillAppear

关于全局数据,您可以在appDelegate类中定义它们,向appDelegate添加属性,然后就可以像这样访问它们

//Add this on the header of your class
#import "MyAppDelegate.h"

//Then access the delegate like this
MyAppDelegate *myAppDelegate = [UIApplication sharedApplication].delegate;
//Access your variables
myAppDelegate.myVariables;

答案 1 :(得分:1)

这些一般数据是什么?如果是对象,我会叫保留。但是如果它是一种数据类型,请尝试make is static并使方法返回它。或者你可以把它包装在一个对象中,(例如NSNumber,如果它是一个float,double或int等),然后调用retain来保存它。

相关问题