创build一个variables,最终将保存一段数据,供所有方法使用

我是新来的Objective-C,我只是想知道如何去做这个? 我会创造一个常数,只需填写它?

我有一个NSString *date。 我从互联网获取一些数据,现在我有这个variables的date。 我希望能够在任何时候使用这个NSString,而不用调用在我的程序中的任何范围内返回它的方法。

提前致谢!

决定使用基于答案的单身人士…

我会在哪里把代码从互联网上检索variables将保存的date? 会在这里吗?

static SingletonClass *sharedInstance = nil; // Get the shared instance and create it if necessary. + (SingletonClass *)sharedInstance { if (sharedInstance == nil) { sharedInstance = [[super allocWithZone:NULL] init]; } //Put Code here?? return sharedInstance; } 

你可以使用Singleton模式。 这里是教程。 当你定义它时,你可以将variablesNSString * date设置为单例属性并使用它。

编辑如果你只需要从互联网上获取数据 – 把你的代码

 if (sharedInstance == nil) { sharedInstance = [[super allocWithZone:NULL] init]; //here } 

如果你想要每次访问它时更新你的variables数据,你需要为这个variables创build一个getter,并且把代码放进去

 - (NSString *)myDate { NSString *date; //here return date; } 

如果你所做的只是存储一个datevariables,我会build议使用NSUserDefaults。 如果你使用单例,那么你将不得不在启动之间持续数据。 和NSUserDefaults是一个单身人士。 如果你创build一个单例,那么你将创build另一个类,等等。

储藏:

 NSDate *updateDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] updateDate forKey:@"lastUpdateDate"]; [[NSUserDefaults standardUserDefaults] synchronize]; 

检索:

 NSDate *updateDate = [[NSUserDefaults standardUserDefaults] dateForKey:@"lastUpdateDate"];